0

在具有 Apache 和 MySQL 的专用服务器上,如果流量超过一定数量的请求/分钟,我们就会遇到问题。在这种情况下,服务器变得完全没有响应。该服务器是具有 4GB RAM 的 Intel Dual-Core G6950,其上只有一个 Drupal 6 站点。

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

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

长话短说:我有点迷路了。我能做些什么来确保 Apache 不会破坏整个服务器?我不在乎在极端情况下 Apache 是否无法处理所有请求(启用 Boost 后,这不会很快发生),但它永远不会因为无法足够快地处理请求而变得完全无响应。

4

1 回答 1

0

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

于 2012-12-11T17:05:50.560 回答