2011-02-07 7 views
2

有効なDrupalモジュールの量がApacheプロセスのサイズに与える影響に関する質問があります。私たちは約200のカスタムモジュールを備えた大きなDrupalサイトを運営しています。DrupalモジュールVSサイズのApacheプロセス

私はApacheのプロセスの平均サイズが48MBであることを知っていますが、モジュールの量を減らすとプロセスのサイズが縮小されると思います。そして、モジュールの量を減らすことによって、私はそれらのいくつかを一緒にマージすることを意味するので、関数とコールバックなどの量は同じであり、異なるモジュールでそれらを分割する代わりにモジュールが少なくなります(コードを作るためにメンテナンスが楽になります)私は多くのモジュールをほんの少しに統合しました。

それは役に立ちますか? ;)

答えて

1

あなたがそれをインストールしたと仮定すると、APCの統計情報を見ると(そこにはどこに保護された場所にapc.phpがコピーされていますか?あなたのDOCROOT)はおそらくあなたに一般的なアイデアを与えてくれるでしょう。

ファイルの結合に実際の効果があるかどうかについては、他の人に伝えておきます。私はこれを実際にプロファイリングしたことはありませんでしたが、それは多くのことをするだろうとは思わない。私の勇気は、使用されていないコアモジュールとcontribモジュールを無効にすることが最大のメモリ節約になると私に伝えています。

また、あなたの48MBが一定のものであるかどうか、または定期的なメモリスウェル(大きなアップロードの処理など)のためにあなたのApacheプロセスがそれほど大きいかどうかを確認するには、apache MaxMemFree設定オプションを再生することもできます。

2

私は、複数のモジュールを組み合わせると多少の違いはあると思うのですが、違いの1つは、/ adminメニューオプションを別々の.admin.incファイルに分割することです。ユーザーがサイトの管理サイドにアクセスしたときにのみロードされることは、私の理解です。

また、サイトにインストールしたモジュールを調べ、必要のないものは無効にしてアンインストールします。例えば、それらを使用していない場合は、コアのColorおよびCommentモジュール(デフォルトでDrupal 6で有効)を無効にします。 Views UI、Beautytips UI、ImageCache UI、またはRules Administration UIのようなモジュールがある場合は、すべての設定が完了したら無効にしてください。

+0

私は色、SOAPクライアント(私はもう必要ありません)と分類法を無効にしました。これはApacheのプロセスサイズを6MB下げました:)今、私はヘルプモジュールについて疑問を抱いていました。それについての簡単な説明? – Julien

0

一部のモジュールは、他のモジュールよりメモリを多く消費します。それらのいくつかを無効にして、結果を確認してください(壊れたウェブサイトでも、確認するだけです)。

あなたはが(チャンスはあなたがそれを使用していること)表示設定は非常に限定的で、各ブロックのを設定しようとすると、ビューはそれぞれ、「目に見える」ブロックのために多くのメモリを食べるビューを使用している場合は、そのドンブロックを空にするモジュールコードだけに依存しないで、可視性設定を処理することで人生を節約します。