我有一个与Apache的问题。 当我尝试启动它(/etc/init.d/apache2启动)它几秒钟后死亡。 它出现在“ps aux”消耗大量内存然后死亡。 我不知道是什么可能导致apache消耗这些内存:
USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND root 13379 1.0 0.3 14376 3908? Ss 22:31 0:00 / usr / sbin / apache2 -k start www-data 13383 0.0 0.4 197316 4196? Sl 22:31 0:00 / usr / sbin / apache2 -k start www-data 13390 0.0 0.3 172728 4172? Sl 22:31 0:00 / usr / sbin / apache2 -k start www-data 13396 0.0 0.3 156336 4160? Sl 22:31 0:00 / usr / sbin / apache2 -k start www-data 13400 0.0 0.3 148140 4156? Sl 22:31 0:00 / usr / sbin / apache2 -k start www-data 13403 0.0 0.3 131748 4148? Sl 22:31 0:00 / usr / sbin / apache2 -k start
这是一个htop截图:
http://i.stack.imgur.com/N4Chh.png
它突然发生,服务器configuration没有任何改变,所以我不知道是什么原因造成的。 我的虚拟服务器的错误日志显示了这一点:
[Sun Jan 30 22:19:50 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 9685):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程11。 [Sun Jan 30 22:19:55 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 9685):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程19。 [Sun Jan 30 22:29:40 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 12009):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程18。 [Sun Jan 30 22:31:06 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 13396):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程15。 [Sun Jan 30 22:35:02 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 14009):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程16。 [Sun Jan 30 22:35:07 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 14009):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程17。
我在一个Ubuntu服务器VPS,我用Django的mod_wsgi。
谢谢。
编辑:编辑阿帕奇mpmconfiguration后,由阿尔沃萨apache推断正确启动,不会崩溃,但它会消耗我的系统的所有免费RAM,使其不稳定:
root @ vps:〜#ps ps:加载共享库时出错:libc.so.6:无法从共享对象映射段:无法分配内存
这是运行Apache的免费-m的结果:
caching总共使用的空闲共享缓冲区 Mem:1024 1022 1 0 0 0 - / + buffers / cache:1022 1 交换:0 0 0
而这没有它:
caching总共使用的空闲共享缓冲区 Mem:1024 203 820 0 0 0 - / + buffers / cache:203 820 交换:0 0 0
我认为apache不应该消耗这个ram。 我使用apache为静态页面和nginx提供服务。 我在这个服务器上有4个虚拟主机。
尝试编辑Apache mpmconfiguration。
$ apache2 -V | grep MPM Server MPM:Prefork
<IfModule mpm_prefork_module> StartServers 1 MinSpareServers 1 MaxSpareServers 5 MaxClients 30 ServerLimit 30 MaxRequestsPerChild 5000 </IfModule>
$ apache2 -V | grep MPM Server MPM:Worker
<IfModule mpm_worker_module> StartServers 2 MaxClients 30 MinSpareThreads 15 MaxSpareThreads 20 ThreadsPerChild 10 MaxRequestsPerChild 5000 </IfModule>