php-fpm内存占满的问题
admin
2023-06-26 19:22:39
0

web服务器是用tengine+php5.5,用的是阿里云ECS

访问量没有多少,但是内存总是在90%以上。

查看占用内存前10个进程

ps -aux | sort -k4nr | head -n 10

发现大多数进程都是php-fpm

重启php-fpm还是一样的。


释放内存

echo 1 > /proc/sys/vm/drop_caches

还是在89%左右


安装nmon,分析内存占用工具

yum install -y nmon

执行一下

nmon

按一下m键(内存),就可以看到如下界面


             MB                  MB                  MB                                                                                                                                      

                      Cached=   481.3     Active=  1066.2             

Buffers=54.6 Swapcached=0.0  Inactive =195.3                                                                                           

Dirty=0.6 Writeback =0.0  Mapped =39.2                                                                                               

Slab=224.5 Commit_AS =3071.4 PageTables=114.9 


发现slab特别大,应该是这个原因(slabtop) 


然后释放缓存,等待15秒

echo 2 > /proc/sys/vm/drop_caches

再次查看,发现内存正常了,为10%。

[root@iZ23l etc]# free -m

             total       used       free     shared    buffers     cached

Mem:         15948       1502      14445          0         51        427

-/+ buffers/cache:       1022      14925

Swap:            0          0          0


本文参考

http://ju.outofmemory.cn/entry/170007


说明:

之前服务器,因为开启以下2个参数

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

导致外网APP用户,在wifi情况下,登陆超时。3G,4G网络正常。

把这2个参数关闭之后,就正常了。

随之而来的问题,就是TIME_WAIT急剧增加,一度增加到12万。

所以net.ipv4.tcp_max_tw_buckets = 200000 参数增加到20万,messages日志就没有报错了。

之后发现内存,一度在90%左右。因为保持TIME_WAIT需要占用一定的内存,以为是TIME_WAIT导致的内存升高,所以将net.ipv4.tcp_tw_reuse = 0设置为0,TIME_WAIT由17000降低至13000。但是内存只降低了1G左右,效果甚微。

每到周末放假,就内存告警。烦死了,本来想增加内存的,被老大驳回了(访问量没有多少,内存却要增加,不能接受)。哎,就只能自己想办法搞定了。

将net.ipv4.tcp_tw_recycle = 1设置为1(这个会导致nat网络环境连接超时),几分钟之后,IME_WAIT降低至100左右,但是内存还是没有降低多少。

所以说不是TIME_WAIT导致的。

后来参考上面的链接,发现,果然内存降低了。


相关内容

热门资讯

探秘“城市生命线”背后,上海国... 来源:滚动播报 (来源:上观新闻) 906公里运营线路长度、工作日日均客流量达1100万乘次——庞...
美国防长香会讲话:对华降调维稳... 【文/观察者网 王一】第23届香格里拉对话会5月29日至31日在新加坡举行。该会议由英国国际战略研究...
OPPO Reno16 Pro... 对于预算在4000元左右,正在寻找一款高性价比的学生党、大学生或高三毕业生来说,市面上琳琅满目的机型...
中科创达副总裁杨新辉:推动传统... 本报记者 袁传玺 5月29日下午,2026证券市场年会行业分会数字经济大会在北京举行。此次大会由《证...
重庆:将人工智能深度嵌入科研全... 中国教育报-中国教育新闻网讯(记者 杨国良)5月28日,2026年重庆市教育科研工作会议传出新信号:...
“罕见会晤”,美国与古巴两军高... 据凤凰卫视报道,美军南方司令部5月29日在社交平台发布消息和相片,指南方司令部司令多诺万,当天在位于...
美民调:超半数美国人称生活成本... 据凤凰卫视报道,美国政治新闻网5月29日公布的最新民调显示,美国选民仍然不满意总统特朗普的经济政策,...
燃气灶开关无法控制怎么办 燃气灶开关无法控制,这是一种非常危险的情况。这种情况可能会导致燃气泄漏和火灾等严重后果。如果您遇到这...
为什么海尔冰箱冷冻室温度显示一... 这种情况表示的是超温报警灯亮了。也就是说冰箱的冷冻室温度没有降下去,冷冻室温度降到零下8度左右就自动...
西门子冰箱冷冻室温度一直闪烁是... 1、有可能是因为操作不当导致的情况;2、有可能是西门子冰箱显示屏的供电电源或显示屏本身的故障。 ...