Size: a a a

2020 May 24

DE

Denis Efremov in MySQL
pavelmartinez
Вчера заметил кое что. Уменьшил тайминги в my.cnf, бот улетел в сотку через 15 минут
Покажи какой командой стартует процесс ноды?
источник

p

pavelmartinez in MySQL
Я использую pm2. Скорее всего node bot.js
источник

DE

Denis Efremov in MySQL
pavelmartinez
Я использую pm2. Скорее всего node bot.js
Пм2 пишет логи
источник

DE

Denis Efremov in MySQL
Их проверял?
источник

p

pavelmartinez in MySQL
pm2 ничего не логирует. Есть только в mysql-error : Got timeout reading communication packets
источник

DE

Denis Efremov in MySQL
Denis Efremov
--max-old-space-size=4096
Добавь параметр после node
источник

p

pavelmartinez in MySQL
Это что-то типо запуска очистки мусора?
источник

DE

Denis Efremov in MySQL
pavelmartinez
Это что-то типо запуска очистки мусора?
Смотри  ~/.pm2/logs
источник

p

pavelmartinez in MySQL
Я знаю, там просто ничего нет по поводу этих крашей
источник

p

pavelmartinez in MySQL
Единственное логирование во время этого делает мускул
источник

IZ

Ilia Zviagin in MySQL
kaktus778
schools
id

courses
id
school_id

students
id
course_id

ребят)) подскажите плиз как одним запросом получить список школ и количество в них студентов))
два года сидел на Eloquent - вообще не юзал запросы прямые) а тут запрос надо составить)
Select sch.id,sch.name, count (st.id)
from schools sch
left join courses c on c.school_id = sch.id
left join students st on st.course_id = c.id
Group by sch.id,sch.name
Order by sch.name
источник

IZ

Ilia Zviagin in MySQL
pavelmartinez
Ребят, привет. Нужна помощь. Использую Sequelize + mysql, бот написан на Node JS 12. Через время бот улетает в 100 CPU, в логах mysql ошибка (Got timeout reading communication packets). Поэкспериментировав с настройками mysql, понял что бот ложится именно из-за него. Также на краш влияли параметры wait_timeout и interactive_timeout. Бот достаточно крупный. Выполняется очень много select`ов (на каждое соообщение идет select), также достаточно много INSERT ( логирование сообщений ) и update пользователей.  Есть закономерность: 100 CPU вылетает, когда RAM Usage достигает 130 mb (это примерно 5 часов днем и 10 ночью). Используются преимущества индексов. Очень надеюсь на помощь

my.cnf касательно таймаутов
[mysqld]
max_connections        = 500
max_connect_errors      = 10000
wait_timeout            = 600
interactive_timeout     = 600
net_read_timeout   = 600
net_write_timeout   = 600
max_allowed_packet      = 512M

Настройки Pool:
    pool: {
     min: 5,
     max: 10,
     idle: 600000
   },
Это проблемы не MySQL.
Бери своего бота и отлаживай.
источник

DE

Denis Efremov in MySQL
pavelmartinez
Единственное логирование во время этого делает мускул
источник

p

pavelmartinez in MySQL
Посмотрите, пожалуйста, здесь все нормально? Меня всё таки волнуют эти тайминги
источник

Vs

Vladislav support.od... in MySQL
pavelmartinez
Ребят, привет. Нужна помощь. Использую Sequelize + mysql, бот написан на Node JS 12. Через время бот улетает в 100 CPU, в логах mysql ошибка (Got timeout reading communication packets). Поэкспериментировав с настройками mysql, понял что бот ложится именно из-за него. Также на краш влияли параметры wait_timeout и interactive_timeout. Бот достаточно крупный. Выполняется очень много select`ов (на каждое соообщение идет select), также достаточно много INSERT ( логирование сообщений ) и update пользователей.  Есть закономерность: 100 CPU вылетает, когда RAM Usage достигает 130 mb (это примерно 5 часов днем и 10 ночью). Используются преимущества индексов. Очень надеюсь на помощь

my.cnf касательно таймаутов
[mysqld]
max_connections        = 500
max_connect_errors      = 10000
wait_timeout            = 600
interactive_timeout     = 600
net_read_timeout   = 600
net_write_timeout   = 600
max_allowed_packet      = 512M

Настройки Pool:
    pool: {
     min: 5,
     max: 10,
     idle: 600000
   },
max_connections        = 500
вызывает дикое потребление памяти

еще раз, покажите вывод (на pastebin) mysqltuner
источник

p

pavelmartinez in MySQL
Секунду
источник

p

pavelmartinez in MySQL
https://pastebin.com/jmm0fGH1

Посмотрите, пожалуйста
источник

Vs

Vladislav support.od... in MySQL
я бы почитал последние 100 записей с /var/lib/mysql/mysql_error.log
источник

Vs

Vladislav support.od... in MySQL
Безопасность
There are 605 basic passwords in the list.
источник

Vs

Vladislav support.od... in MySQL
Vladislav support.od.ua
max_connections        = 500
вызывает дикое потребление памяти

еще раз, покажите вывод (на pastebin) mysqltuner
с 500 понизьте до 25-50
источник