Tishka17
Anonymous
Tishka17
Tishka17
Чем огромный, двойной цикл и всё
Anonymous
Tishka17
Кажется, не много кода
Anonymous
Думал есть метод, в планктоне много новых, волшебных для меня методов👹
🍁 Jaŭhien
Метод .сделать_хорошо()? :)
🍁 Jaŭhien
Инкапсулируй матрицу в класс и вынеси удобные методы для работы с ней
🍁 Jaŭhien
Можешь даже создать .сделать_хорошо()
Denis
Denis
numpy умеет
Denis
>>> a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
>>> b = 3.7
>>> np.unravel_index(np.abs(a - b).argmin(), a.shape)
(1, 0)
не дольше
Kel0
Люди что вы используете при разработке ботов в качестве БД.
По типу mysql итп
Pavel
🍁 Jaŭhien
Что нравится - то и используй
Владик
Kel0
Mysql крашится не выжерживая много юзеров
🍁 Jaŭhien
Много - сколько?
Kel0
1000
Kel0
+
Владик
🍁 Jaŭhien
Как-то это совсем немного
Kel0
Хз
Kel0
Крашится
Евгений
Крашится
1000 юзеров или коннектов?
Kel0
Мб запросы не првильные, можете отослать пример правильного запроса? mysql connector
Владик
Ты же не под каждого дигинирата в чате коннект создаешь
Евгений
Крашится
Могу предположить что скорее всего проблема в ботах.
Kel0
Коннекты* точно
Владик
Kel0
oper = mydb.cursor(buffered = True)
sql = blabla
val = blabla
Oper.execute(sql, val)
mydb.commit()
oper.close()
Kel0
Запрос корректный?
Евгений
sql = blabla?
Kel0
Там запрос
Kel0
В val переменные
Евгений
Там может быть запрос, который удаляют системную БД mysql.
Евгений
Там может быть update который deadlock создает.
Евгений
Вариантов много. Логи сервера есть?
Евгений
Что там написано?
Kel0
Сейчас через телефон
Kel0
Сижу
Kel0
Щяс посмотрю
Kel0
Проблема такова если тип много коннектов и они апдейтят бд надимая комманды мускул запрос начинает крашиться
Kel0
По типу no read result fetch
Kel0
Сейчас логов нету ибо бот бездействует
Tishka17
Kel0
У меня вдс на таймвеб
Kel0
Платный стоит
Alex
Kel0
Хммм, окей спасибо за совет
Tishka17
скорее всего просто код надо исправить
Tishka17
или индекс добавить какой-то
Kel0
На разных абсолютно, главное где есть апдейты
Kel0
И где надо fetchall делать
Tishka17
эээ
Tishka17
апдейты с fetchall точно норм написаны?
Kel0
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()
Это норм?
Tishka17
а ошибка какая?
Kel0
no read result to update
Kel0
блен логов нету, щяс раздобуду
Tishka17
Игорь
Почему в multiprocessing не могу запустить больше 2 процессов одновременно ?
Евгений
Игорь
да
Tishka17
Kel0
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
Kel0
no read result to fetch или mysql operand error что то такого
🤔
Евгений
да
Потому что нельзя. Шутка. Есть костыль в виде freeze_support(), который надо вызвать в модуле __main__.