2016-09-08 7 views
0

GAE App EngineインスタンスがDjangoアプリで例外を発生させないリクエストに対して正常に応答しないことがあります。mysql接続を開いたままのGAE

次に、MySQLインスタンスのプロセスリストをチェックして、ローカルホストによって多くの不要なプロセスがオープンしていることを確認します。おそらくサーバーアプリケーションが新しい接続を開こうとしていて、プロセス制限に達しています。

なぜサーバーは新しいプロセスを作成しますが、最後に接続を閉じることができませんか?プログラムによるこれらの接続のクローズ方法

App Engineインスタンスを再起動すると、500個のエラー(およびmysqlスレッド)が消えます。

| 7422 | root   | localhost | prova2 | Sleep | 1278 |    | NULL 
| 7436 | root   | localhost | prova2 | Sleep | 703 |    | NULL 
| 7440 | root   | localhost | prova2 | Sleep | 699 |    | NUL 
| 7442 | root   | localhost | prova2 | Sleep | 697 |    | NULL 
| 7446 | root   | localhost | prova2 | Sleep | 694 |    | NULL 
| 7448 | root   | localhost | prova2 | Sleep | 694 |    | NULL 
| 7450 | root   | localhost | prova2 | Sleep | 693 |    | NULL 

答えて

0

実際に問題のコードは、クエリを格納し、要求の要約データを生成するミドルウェアでした。 appengine_config.pyでこのセクションを削除すると、スリープ接続の問題がなくなります。

def webapp_add_wsgi_middleware(app): 
    from google.appengine.ext.appstats import recording 
    app = recording.appstats_wsgi_middleware(app) 
    return app 
関連する問題