请大家看看这内存正常不
服务器运行一个DZ论坛 日访问7000左右 之前真实内存使用率为 30 至40 安装eAccelerator加速 以后现在内存突然飙到80以上 Cache化内 也缩小了想知道是不是eAccelerator 问题 现在重启LNMP内存很快减少 但是过1 2个小时内存就满了 CACHE优化内存本来是1G 慢慢的缩成600MBhttp://ypde.cn/1121.jpg
怎么查看是什么在消耗内存 ?
[ 本帖最后由 yangyang 于 2011-3-27 12:24 编辑 ] 目前还有空余空间 diskfreespace 42946.95 M
内存使用状况 物理内存:共 3939.42 M, 已使用 3862.58 M, 空闲 76.84 M, 使用率 98.05 %
Cache化内存为 568.92 M, 真实内存使用率为 83.61 % SWAP区:共 8189.38 M, 已使用 459.77 M, 空闲 7729.61 M, 使用率 5.61 %
系统平均负载 0.20 0.14 0.10 2/161
PHPCGI 开60 多吗?我4G的内存呀 我的也是爆满!!!!!!!!!!!!
若果不影响访问速度也就算了,
问题是严重影响访问速度!!!!!!
同求解决办法! 试着把eaccelerator 注释掉 重启lnmp发现又正常了 但是运行的论坛速度慢了很多开启前进入时速度 Processed in 0.027290 关闭以后进入速度Processed in 0.037290 麻烦军哥给个好的方案
回复 4# 的帖子
内存爆满又能怎样,系统负载才0.1左右幅动。vpser.net上找Linux内存机制的文章。 我找到原因了 EA内存给了64MB 那么50个进程乘以64MB导致内存爆满
在使用nginx的环境内
会需要使用fastcgi方式来运行php
这种情况下.EA的内存占用可能会和你在APACHE下使用EA不同
由于APACHE调用PHP的方式是模块方式的
所有PHP是位于同一个进程下面的
所以所有PHP模块调用的EA是同一个的.
内存只会占用shm_size大小.
APACHE进程间共享这同一个EA
也就是如果你在ea的配置下面写了64M.则只会占用整个系统的64M
而如果用fastcgi模式
特别是php-fpm
每个php都是独立进程
导致每个PHP进程下面都会独立分配EA的内存
则总的内存占用量 = shm_size * php进程数
如果你还用64M的话.开启20个PHP进程就意味着你用掉了1280M内存.
虽然目前只是分配到虚拟内存
但是对于大型网站的话,
不久之后就会占用到了这么大量的内存.
[ 本帖最后由 yangyang 于 2011-3-28 17:49 编辑 ]
页:
[1]