1

Windows Server 2008、SQL Server 2008、および apache を実行しているサーバーでパフォーマンスの問題が発生しています。これは純粋に社内向けの Web サイトであり、合計で約 6 人がアクセスしています。しかし、その6人は一日中重宝しています。私の問題は、django が SQL Server のタイムアウト エラーを頻繁に報告することです。サーバーを注意深く監視した後、Web ページが読み込まれるたびに、Apache の CPU 使用率が 1 秒か 2 秒間 100% に達することに気付きました。この問題は、複数のユーザーがいて、それぞれに数ページの読み込みがある場合に発生します。AFAICS、これを引き起こしている可能性のあることがいくつかあります。

  1. 私のdjango構成:memcachedバックエンドでJohnny Cacheを使用していますが、DEBUG = True. これは、私がまだ開発中であり、6 人のユーザーの 1 人がバグを見つけたときに適切なエラー レポートが表示されると役立ちます。参考までに、django-debug-toolbar (サーバーではなく、私のテスト環境でのみ実行されます) は、平均的なページで約 100 の SQL クエリが発生することを示しています。これは正常ですか?

  2. Apache/SQL Server の構成: どちらのチューニングについてもよくわからないので、両方ともデフォルト設定のままにしています。パフォーマンスを向上させるために具体的にすべきことはありますか?

  3. リソースが不足しています。私のサーバー (VM) は、単一の 2.4GHz プロセッサと 4Gb RAM でセットアップされています。RAM の使用量は 3Gb を超えませんが、CPU はフルに使用されているようです。より多くのリソースを割り当てる必要があるというだけですか?

私の質問を要約すると、この種のセットアップで少し経験のある人なら、パフォーマンスを向上させるために上記のどれに焦点を当てるべきかアドバイスをもらえますか?

4

0 に答える 0