###前提・実現したいこと
DockerのMySQLイメージからコンテナを作成してDBを運用しています。
基本的には問題なく動いているのですが作成から翌日までそのままにして
翌朝アクセスしようとするとエラーが出る問題を発見しました。
MySQLとの接続が切れているといったことを言われるのですが解決策がわからなかったため質問させていただきます。
あれから毎日この問題に悩まされています。
MySQL自体はい動いているように思えます。
gunicorn message:app --config gunicornconf.py
で接続を行ったままで放置し、翌朝アクセスするとこのエラーが出るようになっています。
Ctrl+Z pkill -SIGKILL -f gunicorn
で一度切断した後、再度接続すると元通り復活します。
何をどうしたら起動しっぱなしで外部からのアクセスを常に受け取れる状態にして置けるんですか?
###発生している問題・エラーメッセージ
[2016-09-20 01:15:24 +0000] [14653] [ERROR] Error handling request /message_get Traceback (most recent call last): File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/workers/sync.py", line 135, in handle self.handle_request(listener, req, client, addr) File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/workers/sync.py", line 176, in handle_request respiter = self.wsgi(environ, resp.start_response) File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/falcon/api.py", line 189, in __call__ responder(req, resp, **params) File "/var/www/apps/message.py", line 31, in on_get msg = self.showMessage() File "/var/www/apps/message.py", line 21, in getMessage cursor = self.connector.cursor() File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/mysql/connector/connection.py", line 809, in cursor raise errors.OperationalError("MySQL Connection not available.") mysql.connector.errors.OperationalError: MySQL Connection not available.
###補足情報(言語/FW/ツール等のバージョンなど)
Python3
gunicorn
falcon
MySQL5
回答2件
あなたの回答
tips
プレビュー