Size: a a a

2020 May 24

p

pavelmartinez in MySQL
Может это что-то покажет
источник

DE

Denis Efremov in MySQL
А htop тоже 100% кажет?
источник

Vs

Vladislav support.od... in MySQL
Denis Efremov
А htop тоже 100% кажет?
+1 к запуску htop в момент нагрузки
источник

p

pavelmartinez in MySQL
источник

p

pavelmartinez in MySQL
В данный момент
источник

p

pavelmartinez in MySQL
bot.js  -  основной бот
источник

k

kaktus778 in MySQL
Ilia Zviagin
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
интересно)
SELECT 
schools.id,
schools.name,
COUNT(courses.id) AS count_courses,
   COUNT(streams.id) AS count_streams
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
GROUP BY schools.id
ORDER BY schools.id ASC

так вот считает правильно

но как только добавляем еще одну табличку
SELECT 
 schools.id,
 schools.name,
 COUNT(courses.id) AS count_courses ,
   COUNT(streams.id) AS count_streams,
   COUNT(students.id) AS count_students
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
LEFT JOIN cabinet_students AS students ON students.cabinet_stream_id = streams.id
GROUP BY
   schools.id
ORDER BY schools.id ASC

сразу все считает не правильно)
источник

S

Syntax Highlight Bot in MySQL
kaktus778
интересно)
SELECT 
schools.id,
schools.name,
COUNT(courses.id) AS count_courses,
   COUNT(streams.id) AS count_streams
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
GROUP BY schools.id
ORDER BY schools.id ASC

так вот считает правильно

но как только добавляем еще одну табличку
SELECT 
 schools.id,
 schools.name,
 COUNT(courses.id) AS count_courses ,
   COUNT(streams.id) AS count_streams,
   COUNT(students.id) AS count_students
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
LEFT JOIN cabinet_students AS students ON students.cabinet_stream_id = streams.id
GROUP BY
   schools.id
ORDER BY schools.id ASC

сразу все считает не правильно)
источник

S

Syntax Highlight Bot in MySQL
kaktus778
интересно)
SELECT 
schools.id,
schools.name,
COUNT(courses.id) AS count_courses,
   COUNT(streams.id) AS count_streams
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
GROUP BY schools.id
ORDER BY schools.id ASC

так вот считает правильно

но как только добавляем еще одну табличку
SELECT 
 schools.id,
 schools.name,
 COUNT(courses.id) AS count_courses ,
   COUNT(streams.id) AS count_streams,
   COUNT(students.id) AS count_students
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
LEFT JOIN cabinet_students AS students ON students.cabinet_stream_id = streams.id
GROUP BY
   schools.id
ORDER BY schools.id ASC

сразу все считает не правильно)
источник

Vs

Vladislav support.od... in MySQL
следующий кандидат на тюнинг -- rabbitmq
источник

p

pavelmartinez in MySQL
Он не используется
источник

IZ

Ilia Zviagin in MySQL
kaktus778
интересно)
SELECT 
schools.id,
schools.name,
COUNT(courses.id) AS count_courses,
   COUNT(streams.id) AS count_streams
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
GROUP BY schools.id
ORDER BY schools.id ASC

так вот считает правильно

но как только добавляем еще одну табличку
SELECT 
 schools.id,
 schools.name,
 COUNT(courses.id) AS count_courses ,
   COUNT(streams.id) AS count_streams,
   COUNT(students.id) AS count_students
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
LEFT JOIN cabinet_students AS students ON students.cabinet_stream_id = streams.id
GROUP BY
   schools.id
ORDER BY schools.id ASC

сразу все считает не правильно)
Ты описал запрос, я написал. чё за кобинет -- я ни Х, не З
источник

DE

Denis Efremov in MySQL
kaktus778
интересно)
SELECT 
schools.id,
schools.name,
COUNT(courses.id) AS count_courses,
   COUNT(streams.id) AS count_streams
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
GROUP BY schools.id
ORDER BY schools.id ASC

так вот считает правильно

но как только добавляем еще одну табличку
SELECT 
 schools.id,
 schools.name,
 COUNT(courses.id) AS count_courses ,
   COUNT(streams.id) AS count_streams,
   COUNT(students.id) AS count_students
FROM cabinet_schools AS schools
LEFT JOIN cabinet_courses AS courses ON courses.cabinet_school_id = schools.id
LEFT JOIN cabinet_streams AS streams ON streams.cabinet_course_id = courses.id
LEFT JOIN cabinet_students AS students ON students.cabinet_stream_id = streams.id
GROUP BY
   schools.id
ORDER BY schools.id ASC

сразу все считает не правильно)
Работает но считает неверно?
источник

Vs

Vladislav support.od... in MySQL
pavelmartinez
Он не используется
но память кушает
и не забывайте, для анонимизации, не используйте российский домен и российского регистратора
источник

IZ

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

еще раз, покажите вывод (на pastebin) mysqltuner
Нахера?
Если его JScript в проц вгрызается, то MySQL тут 100% ни при чём, если бы он виноват был, загрузка проца была бы почти НОЛЬ!
источник

Vs

Vladislav support.od... in MySQL
Ilia Zviagin
Нахера?
Если его JScript в проц вгрызается, то MySQL тут 100% ни при чём, если бы он виноват был, загрузка проца была бы почти НОЛЬ!
Mysql резервирует память под эти 500 коннекшенов
источник

IZ

Ilia Zviagin in MySQL
pavelmartinez
Кстати вот вопрос. У меня есть другие боты на этом же сервере. Они могут влиять?
Изыди, сотона, в свой Ноде чат, и там всё это обсасывай.
источник

IZ

Ilia Zviagin in MySQL
Vladislav support.od.ua
Mysql резервирует память под эти 500 коннекшенов
Да насрать
источник

Vs

Vladislav support.od... in MySQL
в итоге получаем:
[!!] Maximum reached memory usage: 20.2G (259.13% of installed RAM)
[!!] Maximum possible memory usage: 274.8G (3525.27% of installed RAM)
[!!] Overall possible memory usage with other process exceeded memory
источник

p

pavelmartinez in MySQL
Ilia Zviagin
Нахера?
Если его JScript в проц вгрызается, то MySQL тут 100% ни при чём, если бы он виноват был, загрузка проца была бы почти НОЛЬ!
Я сейчас изменил параметры только mysql, не затрагивая код Node JS, и ошибка воспроизвелась в разы быстрее, чем обычно
источник