2

我已经花了很长时间没有运气,所以我在这里。

注意的服务器详细信息:

Linode 1024 (1GB RAM)
Apache2
Ubuntu 10.04
MySQL 5.1
PHP 5.3
vBulletin 4.2.0
mpm-itk
mod_php
mod_pagespeed

PHP内存限制32M

从外部域(Rackspace 云文件)上的 CDN 加载的所有图像。

注意的apache2.conf指令:

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_prefork_module>
    StartServers           1
    MinSpareServers        3
    MaxSpareServers        6
    ServerLimit           24
    MaxClients            24
    MaxRequestsPerChild 3000
</IfModule>

此处推荐这些设置:http: //library.linode.com/troubleshooting/memory-networking

问题:

我不知道为什么该服务器可能会出现问题。流量相当低。任何时候最多同时在线 4-5 个用户。

它运行了一段时间,进程看起来很稳定,然后进程分叉,但没有释放,服务器停止响应。我想知道这是否是内存不足的问题,但对于这种流量来说,1GB 应该足够了。运行按内存消耗排序的 top 显示没有什么太奇怪的和大量可用的内存。没有任何笔记的交换使用。

有时会有很多分叉的进程,但这是意料之中的。我希望上述设置可以限制它们失控。减少它们只会引入 501 错误,虽然比超时替代方案更好,但也好不到哪里去。

我读到减少 PHP 内存限制会有所帮助,但低至 32M 对我没有帮助。

谁能帮我解决这里可能发生的事情?

4

0 回答 0