
User
31.05.2019
13:57:20
Крашится

Евгений
31.05.2019
13:57:40

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
Коннекты* точно

Vladislav
31.05.2019
13:58:03

Евгений
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

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

Евгений
31.05.2019
14:12:17

Игорь
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

Tishka17
31.05.2019
14:12:56

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

?
31.05.2019
14:13:38

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
сейчас

Tishka17
31.05.2019
14:14:24

Google

User
31.05.2019
14:14:26
))

Tishka17
31.05.2019
14:14:35

Евгений
31.05.2019
14:14:50

Игорь
31.05.2019
14:14:50

User
31.05.2019
14:16:30

Евгений
31.05.2019
14:18:20

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

Евгений
31.05.2019
14:18:53

Tishka17
31.05.2019
14:18:57

Admin
ERROR: S client not available

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

Tishka17
31.05.2019
14:19:22

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

Tishka17
31.05.2019
14:20:05

User
31.05.2019
14:20:16
да

Tishka17
31.05.2019
14:20:46
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

Tishka17
31.05.2019
14:25:18

Евгений
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

Tishka17
31.05.2019
14:26:57

Евгений
31.05.2019
14:27:40
Да
Или попробовать на multiproccessing переписать.

Tishka17
31.05.2019
14:29:30
прекрасно несколько запросов в одной транзакции делаются

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

Tishka17
31.05.2019
14:30:07
круто

Alex
31.05.2019
14:36:52
потому что кто-то херачил JOIN на many-to-many таблицу и потом DISTINCT на 150 полей