全球主机交流论坛

标题: 求助 apache搞坏了 进程不会结束 [打印本页]

作者: cyberdog    时间: 2011-3-11 09:51
标题: 求助 apache搞坏了 进程不会结束
不知道怎么搞的
apache进程不会结束了
服务器现在没有访客 可以看cpu是99.9%idle 但系统占用真实内存2.30 GB 虚拟内存527.45 MB
若是开放访客会占内存到100% 系统负载会不断升高到当机 像进了无穷回圈一样打结
有人知道怎么会这样吗?
  1. top - 19:46:28 up  9:07,  1 user,  load average: 0.06, 0.08, 0.08
  2. Tasks: 164 total,   1 running, 163 sleeping,   0 stopped,   0 zombie
  3. Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
  4. Mem:   3970216k total,  2603940k used,  1366276k free,    21576k buffers
  5. Swap:  2104504k total,   540108k used,  1564396k free,   211992k cached
  6. Maximum tasks = 0, change to (0 is unlimited):
  7.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                           
  8. 2899 mysql     15   0  853m  20m 3084 S  0.0  0.5  14:51.34 mysqld                                                                             
  9. 3039 apache    15   0  367m  48m 3968 S  0.0  1.3   1:38.04 httpd                                                                              
  10. 3273 apache    15   0  367m  48m 3916 S  0.0  1.2   1:33.76 httpd                                                                              
  11. 3078 apache    15   0  387m  57m 3816 S  0.0  1.5   1:32.97 httpd                                                                              
  12. 3041 apache    15   0  369m  48m 4888 S  0.0  1.2   1:26.65 httpd                                                                              
  13. 3283 apache    15   0  370m  49m 4980 S  0.0  1.3   1:24.58 httpd                                                                              
  14. 3279 apache    15   0  367m  47m 3816 S  0.0  1.2   1:22.63 httpd                                                                              
  15. 3469 apache    15   0  367m  48m 3916 S  0.0  1.2   1:22.59 httpd                                                                              
  16. 17418 apache    15   0  387m  58m 3908 S  0.0  1.5   0:31.10 httpd                                                                              
  17. 18423 apache    15   0  391m  60m 4876 S  0.0  1.6   0:29.67 httpd                                                                              
  18. 17404 apache    15   0  367m  48m 3876 S  0.0  1.2   0:29.06 httpd                                                                              
  19. 17495 apache    15   0  367m  48m 3848 S  0.0  1.2   0:28.89 httpd                                                                              
  20. 17886 apache    15   0  367m  47m 3780 S  0.0  1.2   0:28.59 httpd                                                                              
  21. 18528 apache    15   0  367m  47m 3752 S  0.0  1.2   0:25.05 httpd                                                                              
  22. 17505 apache    15   0  369m  46m 4760 S  0.0  1.2   0:23.64 httpd                                                                              
  23. 18530 apache    15   0  367m  46m 3792 S  0.0  1.2   0:23.49 httpd                                                                              
  24. 19367 apache    15   0  367m  48m 3752 S  0.0  1.2   0:22.67 httpd                                                                              
  25. 18831 apache    15   0  369m  44m 5424 S  0.0  1.2   0:22.11 httpd                                                                              
  26. 19368 apache    15   0  367m  47m 3796 S  0.0  1.2   0:21.69 httpd
复制代码

作者: 李院长    时间: 2011-3-11 09:58
看配置文件
作者: cyberdog    时间: 2011-3-11 10:07
我改过的Apache参数

Maximum requests per server process          8000
           Maximum spare server processes          50
Minimum spare server processes         5
        Initial server processes         8

KeepAlive On
MaxKeepAliveRequests 500
作者: cyberdog    时间: 2011-3-11 10:11
我改过的PHP参数
PHP script execution mode          Apache mod_php (run as Apache's user)
Maximum PHP script run time         600   seconds

Maximum memory allocation         256M
          Maximum HTTP POST size         100M
Maximum file upload size         50M
        Maximum execution time         600    seconds
Maximum input parsing time          600    seconds
作者: cyberdog    时间: 2011-3-11 10:52
明明没半个访客
  1. [root@wwwserver ~]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
  2. TIME_WAIT 8
  3. ESTABLISHED 1
复制代码
但Apache就是一直在执行
  1. [root@wwwserver ~]# ps aux
  2. USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
  3. apache    3273  0.2  1.2 376360 50568 ?        S    10:40   1:38 /usr/sbin/httpd
  4. apache    3279  0.2  1.2 376360 50968 ?        S    10:41   1:27 /usr/sbin/httpd
  5. apache    3283  0.2  1.3 379452 52384 ?        S    10:41   1:28 /usr/sbin/httpd
  6. apache    3469  0.2  1.2 376360 50128 ?        S    10:44   1:27 /usr/sbin/httpd
  7. apache   17404  0.2  1.2 376360 51164 ?        S    17:43   0:33 /usr/sbin/httpd
  8. apache   17418  0.3  1.5 396840 60084 ?        S    17:43   0:37 /usr/sbin/httpd
  9. apache   17495  0.2  1.2 376360 50812 ?        S    17:44   0:33 /usr/sbin/httpd
  10. apache   17505  0.2  1.2 378428 50436 ?        S    17:44   0:29 /usr/sbin/httpd
  11. apache   17886  0.3  1.2 376360 50808 ?        S    17:49   0:33 /usr/sbin/httpd
  12. apache   18423  0.3  1.5 401088 62348 ?        S    17:54   0:34 /usr/sbin/httpd
  13. apache   18528  0.2  1.2 376360 50432 ?        S    17:55   0:30 /usr/sbin/httpd
  14. apache   18530  0.2  1.2 376360 49696 ?        S    17:55   0:29 /usr/sbin/httpd
  15. apache   18830  0.2  1.2 376360 49676 ?        S    17:58   0:23 /usr/sbin/httpd
  16. apache   18831  0.2  1.1 378428 45732 ?        S    17:58   0:26 /usr/sbin/httpd
  17. apache   19361  0.1  1.2 378428 49992 ?        S    18:03   0:20 /usr/sbin/httpd
  18. apache   19367  0.2  1.2 376360 50272 ?        S    18:03   0:27 /usr/sbin/httpd
  19. apache   19368  0.2  1.2 376360 49856 ?        S    18:03   0:24 /usr/sbin/httpd
  20. apache   19788  0.2  1.2 376360 50948 ?        S    18:07   0:21 /usr/sbin/httpd
  21. apache   20025  0.2  1.2 376360 49200 ?        S    18:09   0:22 /usr/sbin/httpd
  22. apache   20322  0.1  1.2 376360 50216 ?        S    18:12   0:18 /usr/sbin/httpd
  23. apache   21366  0.1  1.2 376360 49764 ?        S    18:21   0:14 /usr/sbin/httpd
  24. apache   21367  0.1  1.2 376360 50000 ?        S    18:21   0:15 /usr/sbin/httpd
  25. apache   21662  0.1  1.2 376360 50676 ?        S    18:23   0:15 /usr/sbin/httpd
  26. apache   22001  0.1  1.2 376360 50516 ?        S    18:26   0:15 /usr/sbin/httpd
  27. apache   22007  0.1  1.3 376360 51676 ?        S    18:26   0:14 /usr/sbin/httpd
  28. apache   22010  0.1  1.2 376360 50176 ?        S    18:26   0:13 /usr/sbin/httpd
  29. apache   22013  0.1  1.2 376360 50876 ?        S    18:26   0:15 /usr/sbin/httpd
  30. apache   22015  0.1  1.2 376360 50468 ?        S    18:26   0:14 /usr/sbin/httpd
  31. apache   22066  0.1  1.2 376360 51080 ?        S    18:27   0:15 /usr/sbin/httpd
  32. apache   22071  0.1  1.2 376360 51116 ?        S    18:27   0:14 /usr/sbin/httpd
  33. apache   22077  0.1  1.3 376360 51712 ?        S    18:27   0:14 /usr/sbin/httpd
  34. apache   22080  0.1  1.2 376360 49436 ?        S    18:27   0:14 /usr/sbin/httpd
  35. apache   22081  0.1  1.2 376360 50636 ?        S    18:27   0:13 /usr/sbin/httpd
  36. apache   22082  0.1  1.2 376360 50800 ?        S    18:27   0:13 /usr/sbin/httpd
  37. apache   22083  0.1  1.2 376360 50396 ?        S    18:27   0:13 /usr/sbin/httpd
  38. apache   22385  0.1  1.2 376360 50080 ?        S    18:29   0:12 /usr/sbin/httpd
  39. apache   22391  0.1  1.2 376360 50936 ?        S    18:29   0:12 /usr/sbin/httpd
  40. apache   22392  0.1  1.2 376360 51152 ?        S    18:29   0:15 /usr/sbin/httpd
  41. apache   22393  0.1  1.2 376360 50132 ?        S    18:29   0:12 /usr/sbin/httpd
  42. apache   22394  0.1  1.2 376360 49904 ?        S    18:29   0:12 /usr/sbin/httpd
  43. apache   22413  0.1  1.2 376360 49852 ?        S    18:29   0:11 /usr/sbin/httpd
  44. apache   22553  0.1  1.2 376360 50588 ?        S    18:30   0:12 /usr/sbin/httpd
  45. apache   22555  0.1  1.3 376360 51860 ?        S    18:30   0:13 /usr/sbin/httpd
  46. apache   22556  0.1  1.2 376360 50796 ?        S    18:30   0:12 /usr/sbin/httpd
  47. apache   22561  0.1  1.2 376360 49880 ?        S    18:30   0:13 /usr/sbin/httpd
  48. apache   22563  0.1  1.2 376360 50712 ?        S    18:30   0:11 /usr/sbin/httpd
  49. apache   22564  0.1  1.2 376360 50828 ?        S    18:30   0:13 /usr/sbin/httpd
复制代码

作者: PPS    时间: 2011-3-11 10:57
小内存的机必须限制进程数,不然访问量一多,内存会暴的
作者: cyberdog    时间: 2011-3-11 11:01
我是放在独服上
Processor        3.06GHz i3 540
Real memory         3.79 GB total, 2.36 GB used
Virtual memory         2.01 GB total, 527.33 MB used
作者: 稀饭    时间: 2011-3-11 13:33
killall -9 httpd
作者: 李院长    时间: 2011-3-11 13:45
配置不懂就不要乱改
作者: alect    时间: 2011-3-11 13:59
修改httpd-mpm文件,

maxclient不要太大。
作者: alect    时间: 2011-3-11 14:07
Maximum PHP script run time         600   seconds

Maximum memory allocation         256M
          Maximum HTTP POST size         100M
Maximum file upload size         50M
        Maximum execution time         600    seconds
Maximum input parsing time          600    seconds..

倒~这些调大了又不是好事,反而容易造成程序锁死。。
作者: yculer    时间: 2011-3-11 14:36
你是用的apache的prefork模式吧,maxspareserver开太大了,内存会很快耗尽。你这点资源用以下配置比较保险:
StartServers        10
MinSpareServers      10
MaxSpareServers      20
ServerLimit          256
MaxClients           256
MaxRequestsPerChild  1000
MaxKeepAliveRequests 100
作者: cyberdog    时间: 2011-3-11 15:27
原帖由 alect 于 2011-3-11 14:07 发表
Maximum PHP script run time         600   seconds

Maximum memory allocation         256M
          Maximum HTTP POST size         100M
Maximum file upload size         50M
        Maximum execution t ...


我跑Apache一直碰到莫名其妙的错误 500 Internal Server Error
会改 Maximum PHP script run time 是因为有 mod_fcgid: read data timeout in 31 seconds 错误
  1. [Thu Dec 30 11:18:04 2010] [warn] mod_fcgid: read data timeout in 31 seconds
  2. [Thu Dec 30 11:18:04 2010] [error] [client 178.18.18.47] Premature end of script headers: index.php
复制代码
改 Maximum file upload size 是因为预设phpmyadmin只能传2MB档案

这错误一直解决不了
http://www.sunk.eu.org/thread-49168-1-1.html
(103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function

http://www.ctohome.com/FuWuQi/ff/460.html
我参考过这教程
怎么大家都没事就我问题一堆

[ 本帖最后由 cyberdog 于 2011-3-11 15:31 编辑 ]
作者: cyberdog    时间: 2011-3-11 15:33
原帖由 alect 于 2011-3-11 13:59 发表
修改httpd-mpm文件,

maxclient不要太大。


maxclient没改 使用预设值256

我只改兩個地方
# prefork MPM
<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20 改成 50
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000 改成 8000
</IfModule>

[ 本帖最后由 cyberdog 于 2011-3-11 15:34 编辑 ]
作者: debian    时间: 2011-3-11 15:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: cyberdog    时间: 2011-3-11 15:41
原帖由 yculer 于 2011-3-11 14:36 发表
你是用的apache的prefork模式吧,maxspareserver开太大了,内存会很快耗尽。你这点资源用以下配置比较保险:
StartServers        10
MinSpareServers      10
MaxSpareServers      20
ServerLimit          256
MaxClients           256
MaxRequestsPerChild  1000
MaxKeepAliveRequests 100


所以你觉得这篇是不正确吗?
http://www.ctohome.com/FuWuQi/fe/233.html
ctohome是建议服务器/VPS内存超过1.5G,而且您的网站访问量超过10万PV/天,比如大量静态页的网站,将MaxRequestsPerChild改大成8000
你是建议将MaxRequestsPerChild改小成1000

我内存4GB比那篇文章说的1.5GB多,PV约是10万

[ 本帖最后由 cyberdog 于 2011-3-11 16:11 编辑 ]
作者: cyberdog    时间: 2011-3-11 16:08
原帖由 yculer 于 2011-3-11 14:36 发表
你是用的apache的prefork模式吧,maxspareserver开太大了,内存会很快耗尽。你这点资源用以下配置比较保险:
StartServers        10
MinSpareServers      10
MaxSpareServers      20
ServerLimit          256
MaxClients           256
MaxRequestsPerChild  1000
MaxKeepAliveRequests 100

http://linux.vbird.org/linux_ser ... php#www_basic_basic

MaxKeepAliveRequests 100改500
我是参考鸟哥的 ~~~~
作者: alect    时间: 2011-3-11 16:18
ServerLimit          256
MaxClients           256

太大,一个进程都10M多,你内存不够玩的。
作者: cyberdog    时间: 2011-3-12 23:08
我已改用# worker MPM
<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

MaxKeepAliveRequests 100

还是一个站就吃光RAM
作者: cyberdog    时间: 2011-3-12 23:12
谁来救救我
  1. top - 09:16:12 up 1 day,  5:15,  1 user,  load average: 0.71, 1.26, 1.54
  2. Tasks: 234 total,   3 running, 231 sleeping,   0 stopped,   0 zombie
  3. Cpu(s): 17.7%us,  2.1%sy,  0.0%ni, 79.7%id,  0.2%wa,  0.0%hi,  0.3%si,  0.0%st
  4. Mem:   3970248k total,  3155308k used,   814940k free,    85408k buffers
  5. Swap:  2104504k total,   255720k used,  1848784k free,   440756k cached

  6.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                        
  7. 7818 apache    16   0  342m  29m 3912 S 23.6  0.8   0:01.76 httpd                                                                           
  8. 8184 apache    15   0  343m  29m 3888 S 16.3  0.8   0:00.49 httpd                                                                           
  9. 8057 apache    15   0  342m  29m 3908 S 12.0  0.8   0:00.81 httpd                                                                           
  10. 8063 apache    15   0  347m  33m 3908 S 11.3  0.9   0:00.35 httpd                                                                           
  11. 2832 mysql     15   0  991m  17m 3028 S  6.3  0.5  63:12.22 mysqld                                                                           
  12. 7447 apache    15   0  342m  29m 3936 S  4.0  0.8   0:01.20 httpd                                                                           
  13. 8189 apache    20   0  325m  10m 3172 R  1.0  0.3   0:00.03 httpd                                                                           
  14. 6794 apache    15   0  347m  33m 3908 S  0.7  0.9   0:02.30 httpd                                                                           
  15. 7770 apache    15   0  347m  33m 3960 S  0.7  0.9   0:00.39 httpd                                                                           
  16. 8190 apache    21   0  325m  10m 3204 R  0.7  0.3   0:00.02 httpd                                                                           
  17.   588 root      10  -5     0    0    0 D  0.3  0.0   0:48.03 kjournald                                                                        
  18. 7161 apache    15   0  350m  35m 4924 S  0.3  0.9   0:01.67 httpd                                                                           
  19. 7694 apache    15   0  347m  34m 3932 S  0.3  0.9   0:01.86 httpd                                                                           
  20. 7772 apache    15   0  342m  29m 3968 S  0.3  0.8   0:00.50 httpd                                                                           
  21. 7931 apache    15   0  346m  32m 3904 S  0.3  0.8   0:01.24 httpd                                                                           
  22. 8064 apache    15   0  342m  29m 3932 S  0.3  0.8   0:00.74 httpd                                                                           
  23. 8066 apache    15   0  321m 5160 1784 S  0.3  0.1   0:00.02 httpd                                                                           
  24. 8094 apache    15   0  324m 9516 3232 S  0.3  0.2   0:00.12 httpd                                                                           
  25. 8108 apache    15   0  321m 5232 1776 S  0.3  0.1   0:00.01 httpd                                                                           
  26.     1 root      15   0 10348  548  524 S  0.0  0.0   0:00.60 init                                                                             
  27.     2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.06 migration/0  
复制代码

[ 本帖最后由 cyberdog 于 2011-3-12 23:14 编辑 ]




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4