服务器由Apache重载

时间:2012-12-11 16:12:11

标签: apache drupal load webserver

在具有Apache和MySQL的专用服务器上,如果流量超过一定数量的请求/分钟,我们就会遇到问题。在这种情况下,服务器完全没有响应。该服务器是一台配备4GB RAM的英特尔双核G6950,它只有一个Drupal 6站点。

如果启用了Boost(静态HTML缓存方法),则服务器保持正常工作(负载几乎为零),并且具有相同的流量,因此这是解决方案的一部分。即使我想知道如何配置服务器,所以即使由于某种原因禁用了缓存,或者如果流量达到一定数量,即使启用了Boost,Apache也会再次关闭服务器。

我发现将MaxClients设置为低至10可确保服务器不会因禁用Boost缓存而关闭,但我读到它应该设置为大约600(在这种情况下为150 * ammound RAM)。启用Boost可能没什么问题,但显然没有它。

这么久的故事简短:我有点失落。我该怎么做才能确保Apache不会破坏整个服务器?我不关心在极端情况下Apache是​​否无法满足所有请求(启用Boost后不会在任何时候发生这种情况)但它永远不会因为无法足够快地处理请求而变得完全没有响应。 / p>

1 个答案:

答案 0 :(得分:0)

最佳MaxClients值取决于Apache可用的内存量以及每个进程的平均内存量。 4GB机器上的600值可能有点太高,因为每个进程可能需要25 MB或更多,这需要25MB x 600 = 15000MB的可用内存。我会尝试在你的情况下保守一点,并将MaxClients设置为100-125。