可能性のある根本原因については、以下の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 を使用しています。