0

mod_python(?) は大量の RAM (ワーカー プロセスあたり約 9MB) を消費しています。一度に複数の TRAC ページを開くと、RAM がないため、多くのページでエラーが発生します (64 MB の仮想制限)。ワーカー スレッドを 3 つに制限すれば、大丈夫です。問題は、誰もTRACにアクセスしていない場合、未使用のRAMが大量にあることです。

私ができる方法はありますか

  1. Python を使用できるワーカー プロセスの量を制限しますか?
  2. trac パス内のワーカー プロセスの量を制限しますか?
  3. 必要な数のワーカー プロセスまたはスレッドを Apache に生成させるが、X 量または RAM が空いている場合 (または X 量以下が Apache によって使用されている場合) にのみ生成するようにします。
  4. 他の何か?
4

1 に答える 1

1

mod_python最小限のワーカー スレッドで2 番目の apache を構成して、ローカル インターフェイスでのみ実行し、別のポート、つまりhttp://127.0.0.1:9000/で実行することができます。次に、ポート 80 のパブリック Apache インスタンスに対して、mod_python を無効にし、RAM の使用率が最適になるように調整します。すべての trac およびその他の python アプリ リクエストをローカルmod_pythonインスタンスにプロキシします。

一般向けの apache が静的コンテンツを提供するためだけに残されている場合は、それをnginxlighttpdなどの軽量なものに置き換えることを検討してください。

于 2009-04-22T00:33:31.633 に答える