免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2913 | 回复: 8
打印 上一主题 下一主题

请各路豪杰,共议 EA 内存 大题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-19 10:57 |只看该作者 |倒序浏览
我司使用
nginx+php+php-fpm+EA
我刚进公司不就,上面出了一个这样的工作让我测试。
1、用nginx做两个虚礼主机,例如域名为(s1.com和s2.com)。都由一个nginx进程管理。
2、只开启一个php-fpm和EA。

听他说由于EA 中的PUT(key value)方法的特点,那么如果我s1下有一个用户UID=001 的 RMB值为100
s2下的UID=001的RMB=200
那么如果两个用户都在线,那么因为只有一个EA ,也就是只有一个内存缓冲池,那不就有可能
先登陆的用户put(uid=001 rmb=100),然后s2的用户登陆之后,又会put(uid=001 rmb=200)
那这个时候,岂不是s1下面的用户也会边成200了吗?

请问各位是否遇到类似问题。小弟在此恭候

论坛徽章:
0
2 [报告]
发表于 2010-06-19 11:16 |只看该作者
可是我做了一个简单的测试
s1/a.php内容如下
<? global $a;
$a = 100;
echo $a;
?>

s2/a.php内容如下
<? global $a;
$a = 200;
echo $a;
?>


s1/b.php内容如下
<?
echo $a;
?>


这样下来。先访问s1/a.php打印100 ,再访问s2/a.php,打印200。最后访问s1/b.php
没有内容打出。说明在b.php中,并没有附值给变量$a

这只是我的一个测试方法。还请大家多多提出其他的测试方法。

论坛徽章:
0
3 [报告]
发表于 2010-06-19 12:32 |只看该作者
你搞错global的意思和php的运行机制了,php要跨进程共享内存数据,用memcached或者shmop系统函数吧

论坛徽章:
0
4 [报告]
发表于 2010-06-19 12:36 |只看该作者
你搞错global的意思和php的运行机制了,php要跨进程共享内存数据,用memcached或者shmop系统函数吧
3227049 发表于 2010-06-19 12:32



    G,我对PHP 不太熟悉,所以能否给个直接一点的代码或是操作?

论坛徽章:
0
5 [报告]
发表于 2010-06-19 16:11 |只看该作者
eaccelerator.name_space

论坛徽章:
0
6 [报告]
发表于 2010-06-19 16:15 |只看该作者
你搞错global的意思和php的运行机制了,php要跨进程共享内存数据,用memcached或者shmop系统函数吧
3227049 发表于 2010-06-19 12:32



memcached只能做二级缓存,单机直接用它不如不用
shmop更底层,但使用起来要自己封装以及解决锁机制
eaccelerator/apc/xcache的api是最适合做缓存的



给LZ个建议,个人更推荐apc,新版本的eaccelerator不再支持shared memory

论坛徽章:
0
7 [报告]
发表于 2010-06-19 22:34 |只看该作者
APC + Zend Optimizer是不能同时应用,如果你的代码有用zend加密的就不行,EA +Zend Optimizer就完全没有问题
php-fpm+EA环境很稳定,用过xcahe就会出问题,内存会慢慢暴涨,APC没有试过
代码兼容问题,APC没有报告不兼容问题,但EA有,不过我在生产环境使用从来没有遇到过

论坛徽章:
0
8 [报告]
发表于 2010-06-20 08:07 |只看该作者
xcache对于fcgi,貌似是一个fcgi进程开辟一份内存.......

论坛徽章:
0
9 [报告]
发表于 2010-06-20 22:25 |只看该作者
太谢谢各位了。学到了不少东西。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP