0

可能性のある根本原因については、以下のEDIT#2を参照してください

私のDjangoスレッド/プロセス(「method = threaded」と「method = prefork」の両方を使用すると同じことが起こります)、10分ごとに、次のようにランダムに構築されます: http://i.imgur.com/VyUAv.pngたとえば、これらのプロセスの多く:

python ./manage.py runfcgi method=threaded host=localhost port=8888

その後、1 分ほどで、スレッド/プロセスが十分に蓄積され、サイトが破壊されます。

サイトの負荷はごくわずかですが、トラフィックはかなり多いので、何らかのブロックの問題だと思います.

この問題を解決する方法、または効果的にデバッグする方法についてのアイデアはありますか? ありがとう。

編集:また、多くの Django ビューから Redis をよく使用します。私は現在、Redis デッドロックの問題が問題の原因である可能性を調査し始めています...

EDIT#2:問題が発生すると、Redis が 100% の CPU で固定されていることがわかります。これにより、ある種の Redis デッドロックが中心的な問題であると思われます。

私もこのエラーを受け取りました:

「(エラー) LOADING Redis はデータセットをメモリにロードしています」

このコマンドでRedisを完全に再起動しようとすると:

./src/redis-cli flushall

重要: Django Web アプリケーションとは別の EC2 マイクロ インスタンスで Redis 2.2.7 を使用しています。

4

2 に答える 2

0

Redis のあいまいなバグであることが判明しました。

Redis の更新、Redis 2.2.7 -> Redis 2.4.16 で問題が修正されました。

于 2012-08-19T01:14:26.500 に答える
0

スレッドとプロセスは 2 つの異なるものです。サイト全体がダウンした場合、スレッドが原因である可能性が最も高くなります。

于 2012-08-17T20:49:21.727 に答える