170 похожих чатов

В джанговом канале спрашивал, никто не отреагировал. Может тут кто

знает)
Есть джанга, она работает с марияДБ. Ночь спустя, при попытке что-то подёргать на фронтенде вываливается эксепшн:
OperationalError: (2006, 'MySQL server has gone away')
Причина == БД закрывает коннеккшены по таймауту.
Гугл предложил выставить CONN_MAX_AGE в значение меньше wait_timeout на БД. Типа, джанга будет сама рвать коннекшн и открывать новый. Не помогло. Ваще не изменилось поведение.
Куда ещё смотреть?

8 ответов

12 просмотров

celery какой-нибудь?

K-G Автор вопроса
Alex
celery какой-нибудь?

Не понял) Обычными настройками не победить?

K G
Не понял) Обычными настройками не победить?

нет, я спрашиваю у вас соединения эти где используются? в джанге или в воркерах?

K G
В джанге

вот прямо в хендлере при обработке запроса вылетает ошибка?

K-G Автор вопроса
Alex
вот прямо в хендлере при обработке запроса вылетае...

Да, в хэндлере дёргаются модели и БАБАХ

K G
Да, в хэндлере дёргаются модели и БАБАХ

1. покажи настройки DATABASES 2. покажи код хендлера 3. покажи модели 4. покажи трейсбек

K-G Автор вопроса
Alex
1. покажи настройки DATABASES 2. покажи код хендле...

БД: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': os.getenv('TD_DB_NAME', 'td_db'), 'HOST': db_host, 'PORT': '3306', 'USER': os.environ['TD_DB_USER'], 'PASSWORD': os.environ['TD_DB_PASS'], 'CONN_MAX_AGE': 5, } } Трейс: 2020-11-16 14:06:23,569 | ERROR| django.request | Internal Server Error: /api/env/ Traceback (most recent call last): File "/root/.pyenv/versions/3.8.5/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/root/.pyenv/versions/3.8.5/lib/python3.8/site-packages/django/db/backends/mysql/base.py", line 73, in execute return self.cursor.execute(query, args) File "/root/.pyenv/versions/3.8.5/lib/python3.8/site-packages/MySQLdb/cursors.py", line 206, in execute res = self._query(query) File "/root/.pyenv/versions/3.8.5/lib/python3.8/site-packages/MySQLdb/cursors.py", line 319, in _query db.query(q) File "/root/.pyenv/versions/3.8.5/lib/python3.8/site-packages/MySQLdb/connections.py", line 259, in query _mysql.connection.query(self, query) MySQLdb._exceptions.OperationalError: (2006, 'MySQL server has gone away')

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта