@ru_python

Страница 9203 из 9768
User
31.05.2019
13:57:20
Крашится

Евгений
31.05.2019
13:57:40
Крашится
1000 юзеров или коннектов?

User
31.05.2019
13:57:44
Мб запросы не првильные, можете отослать пример правильного запроса? mysql connector

Vladislav
31.05.2019
13:57:53
Ты же не под каждого дигинирата в чате коннект создаешь

Google
Евгений
31.05.2019
13:57:54
Крашится
Могу предположить что скорее всего проблема в ботах.

User
31.05.2019
13:58:00
Коннекты* точно

Евгений
31.05.2019
13:58:53
В голове
Нужно быть вежливым

User
31.05.2019
14:01:58
oper = mydb.cursor(buffered = True) sql = blabla val = blabla Oper.execute(sql, val) mydb.commit() oper.close()

Запрос корректный?

Евгений
31.05.2019
14:02:54
sql = blabla?

User
31.05.2019
14:03:06
Там запрос

В val переменные

Евгений
31.05.2019
14:03:41
Там может быть запрос, который удаляют системную БД mysql.

Там может быть update который deadlock создает.

Вариантов много. Логи сервера есть?

Что там написано?

Google
User
31.05.2019
14:04:29
Сейчас через телефон

Сижу

Щяс посмотрю

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

По типу no read result fetch

Сейчас логов нету ибо бот бездействует

Tishka17
31.05.2019
14:07:10
User
31.05.2019
14:07:27
У меня вдс на таймвеб

Платный стоит

Alex
31.05.2019
14:07:49
У меня вдс на таймвеб
тогда то что ты лучше знаешь

User
31.05.2019
14:08:19
Хммм, окей спасибо за совет

Tishka17
31.05.2019
14:08:20
Сейчас логов нету ибо бот бездействует
нужно конкретно на каком запросе и с какой ошибкой вылетает

скорее всего просто код надо исправить

или индекс добавить какой-то

User
31.05.2019
14:08:46
На разных абсолютно, главное где есть апдейты

И где надо fetchall делать

Tishka17
31.05.2019
14:09:36
эээ

апдейты с fetchall точно норм написаны?

User
31.05.2019
14:10:25
mycursor = mydb.cursor(buffered = True) sql = "UPDATE filters SET car_model = %s WHERE (user_id = %s AND car_model = %s)" val = (model, message.chat.id, "none") mycursor.execute(sql, val) mydb.commit() # print(mycursor.rowcount, "record(s) affected") mycursor.close() Это норм?

Google
Tishka17
31.05.2019
14:10:47
а ошибка какая?

User
31.05.2019
14:11:13
no read result to update

блен логов нету, щяс раздобуду

Tishka17
31.05.2019
14:12:03
no read result to update
ну это не ошибка

Игорь
31.05.2019
14:12:10
Почему в multiprocessing не могу запустить больше 2 процессов одновременно ?

Евгений
31.05.2019
14:12:17
no read result to update
Ну судя по коду не похоже, что надо вызывать fetchall.

Игорь
31.05.2019
14:12:31
да

Tishka17
31.05.2019
14:12:36
User
31.05.2019
14:12:36
mycursor = mydb.cursor(buffered = True) sql = "SELECT wallet FROM users WHERE user_id = %s" val = (message.chat.id) mycursor.execute(sql, (val,)) wallet = mycursor.fetchall() mydb.commit() mycursor.close() вот fetchal

User
31.05.2019
14:13:26
no read result to fetch или mysql operand error что то такого

User
31.05.2019
14:13:56
Опять крипта?
неа, лучше))

Евгений
31.05.2019
14:14:10
да
Потому что нельзя. Шутка. Есть костыль в виде freeze_support(), который надо вызвать в модуле __main__.

?
31.05.2019
14:14:10
Тотализатор

Tishka17
31.05.2019
14:14:11
Pavel
31.05.2019
14:14:19
неа, лучше))
пока только смешнее (исходя из кода)

User
31.05.2019
14:14:20
сейчас

Google
User
31.05.2019
14:14:26
))

Tishka17
31.05.2019
14:14:35
Игорь
31.05.2019
14:14:50
User
31.05.2019
14:16:30
Падает прям mysql или бот?
бот падает. При малом коннекте исправно работет 0_0

Падает прям mysql или бот?
mysql падает с ошибкой mysql.operand.error: Not available connection. К мускул удаленно подключаюсь

Евгений
31.05.2019
14:18:20
User
31.05.2019
14:18:41
в статье где читал писали нао

Евгений
31.05.2019
14:18:53
mysql падает с ошибкой mysql.operand.error: Not available connection. К мускул удаленно подключаюсь
В настройках mysql ограничение в количестве коннектов нет?

Admin
ERROR: S client not available

User
31.05.2019
14:19:09
все что написал имеется

User
31.05.2019
14:19:28
падает в основном no read result to fetch and no read result to update

сейчас нет

User
31.05.2019
14:20:16
да

Tishka17
31.05.2019
14:20:46
падает в основном no read result to fetch and no read result to update
no read reslt to update не должен приводить к падению по идее, проверь как с ним жить. Но можешь обработать если тебе важно

no read result to fetch хз что такое

Google
Tishka17
31.05.2019
14:21:54
no read result to fetch может быть если ты несколько раз fetch из одного курсора делаешь почему-то

так что конкретный код надо и конкретные ошибки

Евгений
31.05.2019
14:23:49
А боты как работают? multithreading?

User
31.05.2019
14:24:41
так что конкретный код надо и конкретные ошибки
Я отправил два конкретных кода, остальные схожи с ними

Евгений
31.05.2019
14:25:36
User
31.05.2019
14:25:43
Да

Евгений
31.05.2019
14:26:14
Да, получал но не так часто
В потоках проблема

Tishka17
31.05.2019
14:26:31
Да, получал но не так часто
и правда, один коннект между потоками не шаришь?

User
31.05.2019
14:26:35
У меня валет динамический меняется постоянно и иногда такая ошибка

Евгений
31.05.2019
14:26:52
Да, получал но не так часто
Тебе надо методы обновления/получения с семафорами писать.

Евгений
31.05.2019
14:27:40
У меня валет динамический меняется постоянно и иногда такая ошибка
Судя по интернету нельзя делать отправлять второй запрос до тех пор пока не вызван commit(). Преположу что проблема в этом.

Да
Или попробовать на multiproccessing переписать.

Alex
31.05.2019
14:30:01
@Tishka17 я тут похоже заоптимизировал наш поиск в 150 раз

Alex
31.05.2019
14:36:52
а че так много
ну верней до 150 раз ))

потому что кто-то херачил JOIN на many-to-many таблицу и потом DISTINCT на 150 полей

Страница 9203 из 9768