php-fpm 内存泄漏,内存泄漏 – PHP-FPM占用太多内存

我正在使用Nginx

PHP-FPM和php 5.3.6,它运行良好数周.

突然间,每个PHP-FPM孩子开始占用太多内存.在最初几周,每个PHP-FPM孩子过去需要3MB,现在很少有孩子需要700MB.

任何人都可以指导这个吗?

This script I used to get memory usage by child pid

http://www.pixelbeat.org/scripts/ps_mem.py.

It could be verified by 'top' method too

top output::

------------------------------

------------------------------

28419 daemon 20 0 844m 757m 4200 S 0 6.4 0:14.27 php-fpm

16788 daemon 20 0 700m 614m 4632 S 0 5.2 0:28.34 php-fpm

29450 daemon 20 0 669m 581m 3548 S 0 4.9 0:08.31 php-fpm

17881 daemon 20 0 642m 556m 4108 S 0 4.7 0:14.83 php-fpm

19048 daemon 20 0 642m 555m 4108 S 0 4.7 0:08.86 php-fpm

11956 daemon 20 0 97612 10m 5476 S 4 0.1 0:39.57 php-fpm

11993 daemon 20 0 97560 10m 5188 S 4 0.1 0:39.18 php-fpm

11925 daemon 20 0 97328 10m 5144 D 3 0.1 0:38.68 php-fpm

11953 daemon 20 0 97748 10m 5172 S 4 0.1 0:38.51 php-fpm

PHP-fpm.conf:

/etc/php-fpm/php-fpm.conf

listen = 127.0.0.1:9000

user = daemon

group = daemon

pm = dynamic

pm.max_children = 2000

pm.start_servers = 50

pm.min_spare_servers = 40

pm.max_spare_servers = 90

pm.max_requests = 10000

以下是更多的调试输入:

PMAP ::

pmap 28419

0000000000b52000 96K rw--- [ anon ]

0000000001a49000 1668K rw--- [ anon ]

0000000001bea000 208K rw--- [ anon ]

0000000001c1e000 770476K rw--- [ anon ]

strace的::

strace -p 28419

Process 28419 attached - interrupt to quit

restart_syscall(<... resuming interrupted call ...>) = 0

recvfrom(4, 0x1bda1d0, 8196, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)

poll([{fd=4, events=POLLIN}], 1, 5000) = 0 (Timeout)

recvfrom(4, 0x1bda1d0, 8196, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)

poll([{fd=4, events=POLLIN}], 1, 5000^C

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值