この質問は少し長く具体的かもしれませんが、私は約1か月間、次の質問に対する決定的な答えを見つけようとしてきましたが、決定的な情報はまだ見つかりません。これと同じくらい具体的な質問を一般化するのは難しいです。もし私が同様の質問に出くわしたとしたら、特定のサーバー構成が私のものと異なっていたとしても、それは有益だったでしょう。
私のサーバーはcPanel(WHM)を実行しているVPSであり、PHPモードはSuPHPです。サーバーには768MBのRAMがあり、約12のWebサイトをホストしています。非常にメモリを大量に消費するものもあれば、メモリやCPUをほとんど使用しないものもあります。
私は最近、顧客の1人にMagentoストアをインストールし、それ以来、パフォーマンスを向上させるためにさまざまな設定を試してきました。xCacheをインストールし、PHPをFCGIDまたはDSOとして実行するように構成するまで(xCacheはSuPHPで機能しないため)、実際には何も役に立ちませんでした。この構成により、パフォーマンスが2/3向上しました(つまり、ページの読み込みが約3倍速くなります)。
唯一の欠点は、数分後にサーバーのメモリが不足し、サーバーをハードリセットする必要があったことです。これでSuPHPに戻り、問題はありません。
xCacheを無効にして、SuPHPではなくFCGIDまたはDSOモードのみを残した場合でも、サーバーは約30分ほどでメモリを使い果たしました。したがって、原因は、SuPHP以外のPHPとして実行されているようです。
また、別のWHM定義ユーザーから新しいフロントエンドURLを開くと、メモリ使用量が大幅に増加することに気付きましたが、同じWHMユーザーアカウントから複数のURLを開くと、使用量はほぼ一定であるように見えました。
その時点で:
- PHP + xCacheが安定して動作し続けるようにするにはどうすればよいですか?それとも、メモリを追加購入する必要がありますか?
- SuPHP、DSO、FCGIDのメモリ使用量の違いは何ですか?いくつかのphp.ini変数を変更することでこれを微調整することは可能ですか?
また、xCacheを使用するように他のサーバーのいくつかを更新することを検討しています。次のサーバーには、どのような設定とPHPモード(SuPHP、DSO、またはFCGI)とxCacheをお勧めしますか?
- クアッドコア@2.4Ghz、cPanelとWHMを備えた1つの巨大なMagentoストアを備えた4GBRAM専用サーバー
- クアッドコア@2.4Ghz、cPanelとWHMを備えた約20の大規模なMagentoストアを備えた8GBRAMサーバー
- クアッドコア@2.66Ghz、100以上のJoomlaのようなWebサイトを備えた8GB RAMサーバー、cPanelおよびWHMを備え、メールマンを有効にした電子メールサーバーとしても機能します。