3

私の特定の Trac インスタンスの実行速度が遅く、大きな遅延があることに気付きました。これはプロジェクトの最初の段階であるため、Trac にはほとんどありません (プラグインと SVN にロードされたコードを除く)。

セットアップ情報:これは、WebFaction がホストする SELinux システム経由です。Apache の背後にあり、接続は SSL 経由です。現在、アクセスを制御するために .htpasswd ファイルを使用しています。

Trac のパフォーマンスを改善するための推奨される方法はありますか?

4

4 に答える 4

5

セットアップについて詳しく知らなければなんとも言えませんが、簡単な方法の 1 つは、Trac が のような環境で実行されていることを確認することですmod_python。これにより、Python ランタイムがメモリ内に保持されます。そうしないと、すべての HTTP リクエストによって Python が実行され、すべてのモジュールがインポートされ、最後にリクエストが処理されます。mod_python(またはFastCGIの好きな方を)使用すると、その読み込みがなくなり、適切なものに直接スキップされます。

また、Trac データベースが成長し、サイトを使用する人が増えるにつれて、おそらくデフォルトの SQLite データベースを超えるでしょう。その時点で、データベースを PostgreSQL または MySQL に移行することを検討する必要があります。これは、同時要求をはるかに高速に処理できるためです。

于 2008-10-17T23:19:49.573 に答える
3

FastCGIで最高の運がありました。もう1つの重要な要素はhttps、認証にのみ使用しhttp、他のすべてのトラフィックに使用することでした。これがどれほどの違いを生んだのか、私は本当に驚きました。

于 2008-10-18T14:13:36.820 に答える
1

および expires-header を使用して静的に chrome ファイルを提供することも役立ちます。このページの最後をご覧ください。

于 2009-03-11T19:48:30.150 に答える