touch-reload が有効になっている uwsgi サーバーを実行している Pyramid Web アプリケーションがあります。関連するファイルに触れてグレースフル リスタートを実行し、すぐにアプリケーションのルートにヒットすると、応答を得るまでに約 15 秒かかります。アプリケーションのさまざまな場所でタイムスタンプを出力した後、次のことを発見しました。
- メインメソッドの合計実行時間
__init__.py
は 6 秒です - uwsgi post_fork_hook の平均実行時間は 2.5 秒です
- メイン メソッドの開始から呼び出しているビュー callable の終了までの合計実行時間は 9 秒です。
アプリケーションから応答を取得するのに 15 秒かかるため、余分な時間が送信されている場所を診断する方法を考えていますが、メインの最初から呼び出し可能なビューの終わりまで 9 秒しかかかりません。uwsgi のリロードを高速化する方法や touch-reload の代替方法に関する一般的なヒントも歓迎します。ありがとう!