0

ApacheとMySQLを備えた専用サーバーでは、トラフィックが特定のリクエスト数/分を超えると問題が発生します。その場合、サーバーは完全に応答しなくなります。サーバーは4GBのRAMを搭載したIntelデュアルコアG6950であり、その上にはDrupal6サイトが1つだけあります。

Boost(静的HTMLキャッシュ方式)が有効になっている場合、サーバーは同じ量のトラフィックで正常に動作し続ける(負荷はほぼゼロ)ので、これはソリューションの一部です。なんらかの理由でキャッシュが無効になったり、Boostが有効になっていてもApacheがサーバーを再びダウンさせる数までトラフィックが増加した場合でも、サーバーがダウンしないようにサーバーを構成する方法を知りたいのですが。

MaxClientsを10に設定すると、Boostキャッシングが無効になっている状態でサーバーがダウンしないことがわかりましたが、この場合は約600(150 * RAMの容量)に設定する必要があることを読みました。これは、Boostが有効になっている場合は問題ないかもしれませんが、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 に答える