我的记忆在哪里?! Nginx PHP-FPM前端Web服务器慢慢爬行

前端之家收集整理的这篇文章主要介绍了我的记忆在哪里?! Nginx PHP-FPM前端Web服务器慢慢爬行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我不确定我是否有内存泄漏问题(正如我的托管公司建议的那样),或者我们都需要阅读http://linuxatemyram.com.也许你聪明的人可以帮助我们吗?

这是一个前端的Web服务器VM,基本上只运行Nginx& RHEL 5.5上的PHP-fpm.这台服务器正在为Magento提供支持,这是一种PHP电子商务的东西.服务器在共享环境中运行,但我们很快就会改变它.

无论如何..重新启动后,服务器运行得很好,但在一天之内,它将自己陷入虚无.页面将花费2分钟加载,cpu疯狂等等.当我进入SSH时,控制台甚至是缓慢的.这就像我的整个服务器被淹没了.

我也一直通过top和tcpdumping传入流量监视数据库服务器.数据库在“缓慢”加载时间的大部分时间内保持空闲状态.当我开始看到来自前端服务器的查询时,页面很快就会加载.

在重启PHP-fpm之后,我在缓慢登录期间登录了一些统计信息:

[mike@front01 ~]$free -m
             total       used       free     shared    buffers     cached
Mem:          5963       5217        745          0        192        314
-/+ buffers/cache:       4711       1252
Swap:         4047          4       4042


[mike@front01 ~]$top
top - 11:38:55 up 2 days,1:01,3 users,load average: 0.06,0.17,0.21
Tasks: 131 total,1 running,130 sleeping,0 stopped,0 zombie
cpu0  :  0.0%us,0.3%sy,0.0%ni,99.3%id,0.3%wa,0.0%hi,0.0%si,0.0%st
cpu1  :  0.3%us,0.0%sy,99.7%id,0.0%wa,0.0%st
cpu2  :  0.0%us,100.0%id,0.0%st
cpu3  :  0.0%us,0.0%st
Mem:   6106800k total,5361288k used,745512k free,199960k buffers
Swap:  4144728k total,4976k used,4139752k free,328480k cached

  PID USER      PR  NI  VIRT  RES  SHR S %cpu %MEM    TIME+  COMMAND
31806 apache    15   0  601m 120m  37m S  0.0  2.0   0:22.23 PHP-fpm
31805 apache    15   0  549m  66m  31m S  0.0  1.1   0:14.54 PHP-fpm
31809 apache    16   0  547m  65m  32m S  0.0  1.1   0:12.84 PHP-fpm
32285 apache    15   0  546m  63m  33m S  0.0  1.1   0:09.22 PHP-fpm
32373 apache    15   0  546m  62m  32m S  0.0  1.1   0:09.66 PHP-fpm
31808 apache    16   0  543m  60m  35m S  0.0  1.0   0:18.93 PHP-fpm
31807 apache    16   0  533m  49m  30m S  0.0  0.8   0:08.93 PHP-fpm
32092 apache    15   0  535m  48m  27m S  0.0  0.8   0:06.67 PHP-fpm
 4392 root      18   0  194m  10m 7184 S  0.0  0.2   0:06.96 cvd
 4064 root      15   0  154m 8304 4220 S  0.0  0.1   3:55.57 snmpd
 4394 root      15   0  119m 5660 2944 S  0.0  0.1   0:02.84 EvMgrC
31804 root      15   0  519m 5180  932 S  0.0  0.1   0:00.46 PHP-fpm
 4138 ntp       15   0 23396 5032 3904 S  0.0  0.1   0:02.38 ntpd
  643 Nginx     15   0 95276 4408 1524 S  0.0  0.1   0:01.15 Nginx
 5131 root      16   0 90128 3340 2600 S  0.0  0.1   0:01.41 sshd
28467 root      15   0 90128 3340 2600 S  0.0  0.1   0:00.35 sshd
32602 root      16   0 90128 3332 2600 S  0.0  0.1   0:00.36 sshd
 1614 root      16   0 90128 3308 2588 S  0.0  0.1   0:00.02 sshd
 2817 root       5 -10  7216 3140 1724 S  0.0  0.1   0:03.80 iscsid
 4161 root      15   0 66948 2340  800 S  0.0  0.0   0:10.35 sendmail
 1617 nicole    17   0 53876 2000 1516 S  0.0  0.0   0:00.02 sftp-server
 ...

还有什么我应该看的,或者更多可能有用的信息?我只是一名开发人员,但这个系统的速度减慢使我感到担忧并使我的工作变得困难.

帮帮我,ServerFault!

最佳答案
如果其他人遭受这种情况.

我们刚刚经历过同样的问题. PHP5-fpm中的内存泄漏. RAM用于每个页面请求并最终超出.然后cpu进入过载状态,KSWAP进程运行交换磁盘.

唯一修复的东西,虽然不是理想的设置是改变我们的www.conf池文件

pm =动态

pm = ondemand

记忆现在似乎很稳定.

原文链接:https://www.f2er.com/nginx/435588.html

猜你在找的Nginx相关文章