Зачем терять mysql соединение через несколько часов, когда я настроил Django и Nginx на сервере? - PullRequest
0 голосов
/ 26 февраля 2020

после того, как я настроил свой Django на Nginx из linux сервера, я могу нормально просматривать свой веб-сайт и подключаться mysql, но через некоторое время (возможно, несколько часов) происходит катастрофа, в сети появляется такая информация:

2055: Потеряно соединение с MySQL сервером на 'localhost: 3306', системная ошибка: 32 Сломанный канал `

Вот полные ошибки:

Request Method: GET
Request URL:    http://labtine.com/logs/2.html
Django Version: 2.0
Exception Type: OperationalError
Exception Value:    
2055: Lost connection to MySQL server at 'localhost:3306', system error: 32 Broken pipe
Exception Location: /usr/local/lib/python3.7/dist-packages/mysql/connector/network.py in send_plain, line 143
Python Executable:  /usr/local/bin/uwsgi
Python Version: 3.7.6
Python Path:    
['.',
 '',
 '/usr/lib/python37.zip',
 '/usr/lib/python3.7',
 '/usr/lib/python3.7/lib-dynload',
 '/usr/local/lib/python3.7/dist-packages',
 '/usr/lib/python3/dist-packages',
 '/home/cg_log/CG_log/firstApp']

Вот явная ошибка:

......
usr/local/lib/python3.7/dist-packages/mysql/connector/network.py in send_plain
                self.sock.sendall(packet) 
......

Я действительно не знаю, почему, эта проблема долгое время озадачивала меня, сильно мешала моему пути, чтобы посвятить себя человеку.

отныне я много чего искал в гугле, но ничего не кончается хорошо, это причина параллелизма Mysql или какие-то другие проблемы? Я просмотрел свои журналы ошибок, но ничего не было указать на такую ​​ошибку ...

1 Ответ

0 голосов
/ 26 февраля 2020

Это так устроено, что на такой вопрос нет надежного ответа или указания в Google, хорошо, благодаря вышеприведенным комментариям, я понял это сейчас

Причина этой проблемы в том, что я создал Mysql соединение перед кодами, и оно будет недействительным после тайм-аута по умолчанию 8 часов, поэтому возникает такая ошибка

Просто для установки wait_timeout на вашем Linux сервере, чтобы максимально решить проблему

Явная практика здесь:

https://askubuntu.com/a/892859

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...