gevent_request_profilerを試してみました。wsgiアプリケーションのhttpサーバをgeventを使って動かしていると、時々何かがブロックしているかも?って言うときがあります。また、ブロックしなくても、各処理にどれくらいの時間がかかっているのかプロファイルしたいことがよくあります。グリーンスレッドだと、何かが長時間ブロックするすると、他の処理がすべて待たされるので深刻です。普通のプロファイラだと、グリーンスレッドの本当の実行時間を教えてくれません。それをためのプロファイラです。まあ、greenletがどういう風に処理を実行しているのか垣間見れるのも面白いです。
[続きはこちら]
最近のコメント