質問: .uwsgi_touch ``` その他 --- * WebアプリはMySQLへの読み書き処理を含む * MySQLの読み書きはSQLAlchemy+PyMySQLを使用している * uWSGIのgevent-monkey-patchオプションを有効に有効にすると、SQLAlchemyで例外が発生するようになったため、モンキーパッチは使用していない (DBアクセス中にコネクションが切断される。scoped_sessionをgevent経由で並行アクセスするようになるのが原因?)
回答: 自己解決いたしました。 テスト方法に問題があったようです。 一本のコネクションでリクエストを出していたため、 応答が返ってくるまで次のリクエストが送られず、 同時にリクエストを送信するという状況を作れていなかったようです。 複数のコネクションでリクエストを出すことで、 /sleep1/10 も、並行して gevent.sleep していることが確認できました。 誤ったテスト方法 Google Chromeで同じURLのタブを複数開く 改善後のテスト方法 Siegeというツールで当該URLにアクセスする * siege --concurrent=3 --reps=1 --benchmark http://foo.com/sleep1/10 ⇒ 10秒後に全ての応答が得られる * siege --concurrent=1 --reps=3 --benchmark http://foo.com/sleep1/10 ⇒ 30秒後に全ての応答が得られる