1

この質問は少し長く具体的かもしれませんが、私は約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を備え、メールマンを有効にした電子メールサーバーとしても機能します。
4

1 に答える 1

5

cPanel を実行しているので、Munin (グラフ作成プラグイン) を簡単にインストールできます。WHM に移動し、検索ボックスにプラグインと入力して Munin をインストールします。

約 1 週間統計を収集すると、メモリ使用量の概要がわかります。

SuPHP は実際にはかなり CPU を集中的に使用するため、切り替える必要があります。

cPanel を使用する場合は PHP-fCGI をお勧めします。Eaccellerator でコンパイルします。他のすべてのオプション (APC/Xcache) をテストした結果、かなりの差で最速であることがわかりました。ここで詳細に説明しますhttp://magebase.com/magento-tutorials/magento-session-storage-which-to-choose-and-why/comment-page-1/#comment-1986

OOM (メモリ不足) エラーが発生した場合は、おそらくメモリをオーバーコミットしていることに気付くでしょう。これは、次の 2 つの結果です (ここでは PHP のみに焦点を当てます)。

  1. PHP の memory_limit が高すぎる
  2. PHP プロセスが多すぎる

2つのうちの1つをキャップする必要があります。あなたが持っているような小さな VPS の場合、768MB の RAM と格闘することになります。Magento を効率的に実行するには制約が多すぎるため、VPS の使用を推奨することはありません。

仕様によると、2.4Ghz、8GB RAM サーバーでは 20 の「大規模な」Magento サイトを実行できません。これを概観するために、通常、(共有ホスティングの場合) 3.3GHz、16GB RAM サーバーに最大 8 つのストアを配置します。

Magento の最適化に関して多くの矛盾する情報が見つかるため、サーバーを適切にセットアップするために専門家の助けを求めることをお勧めします。

于 2012-03-07T15:49:22.290 に答える