赞助商

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

发布时间:2019-05-15 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了我的记忆在哪里?! 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

记忆现在似乎很稳定.

总结

以上是脚本之家为你收集整理的我的记忆在哪里?! Nginx PHP-FPM前端Web服务器慢慢爬行全部内容,希望文章能够帮你解决我的记忆在哪里?! Nginx PHP-FPM前端Web服务器慢慢爬行所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签:memorymemory