powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Mysql периодически жрет ресурс CPU
25 сообщений из 54, страница 2 из 3
Mysql периодически жрет ресурс CPU
    #39262781
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiveMannetwindпропущено...

эффект плацебо кстати тоже научно подтвержден и существует. Чудеса.

Я на перкону переходил 2 года назад(с 5.5 на 5.5), точных цифр не помню. Прирост был очень значительный, видимый на глаз по скорости загрузки интерфейса. По цифрам какие то запросы стали работать до 20-30% быстрее.
Естественно, что не все стало работать быстрее, основная часть запросов не ускорилась. Быстрее стали работать особенно кривые либо сложные запросы с большим количеством соединений.

Если кто то считает что сравнение цифр выполнения запросов это плацебо, то напоминаю, что у нас в стране все еще свобода мыслей. ;)

То есть вы в высокопараллельной системе по одному запросы запускали и проверяли? Ясно.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39262784
s_vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrowсделай таки скрин top и iotop
Сделаю, как только будет замечена проблема с производительностью.
Пока что полет нормальный.

LiveMan А ТС почему то упорно не желает делить буфер иннодб, хотя при большом количестве соединений это помогает.

А что, несколько инстансов поможет даже при том, что буфера реально используется меньше 1 ГБ ?
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39262800
LiveMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind....
То есть вы в высокопараллельной системе по одному запросы запускали и проверяли? Ясно.

Интересно конечно когда человек сам задает вопрос и сам пишет что ему все ясно. Ну хорошо что ясно :)
Только мне не понятно зачем вопрос писать.


s_vist...
LiveMan А ТС почему то упорно не желает делить буфер иннодб, хотя при большом количестве соединений это помогает.

А что, несколько инстансов поможет даже при том, что буфера реально используется меньше 1 ГБ ?

Разделить буфер надо для того, чтобы не использовать один мютекс буфера. Чеб больше разделено - тем больше параллельности.
Но официальные рекомендации делить не менее чем по 1Гб. У меня разделено по 512 и это себя оправдывает, меньше делить точно не стоит(по крайней мере у меня на тестах не получилось выиграть в производительности)

Заполняться буфер будет одновременно во всех инстансах. То есть у вас будет 2 не до конца заполненных инстанса буфера.


У вас ведь есть тестовый сервер. Вы на нем можете попробовать радикальные способы ? Типа как перейти на перкону, перезалить бекап.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39262801
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiveManА ТС почему то упорно не желает делить буфер иннодб, хотя при большом количестве соединений это помогает.
И переход на 5.6 я советовал из похожих соображений - там улучшена работа с кешем запросов.
Большое количество соединений они сами создали на пустом месте из-за того что запросы плохие. Соединений там мало должно быть и их мало в отсутствии "лавины".
И я что-то никаких улучшений query_cache не обнаружил на соответствующей страничке https://www.percona.com/doc/percona-server/5.6/performance/query_cache_enhance.html
Раз ничего не написано, может все-таки плацебо ?
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39262806
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiveMannetwind....
То есть вы в высокопараллельной системе по одному запросы запускали и проверяли? Ясно.

Интересно конечно когда человек сам задает вопрос и сам пишет что ему все ясно. Ну хорошо что ясно :)
Только мне не понятно зачем вопрос писать.

Суть поста в том, что мне ясно, что у вас методика измерений ненадежная и я это демонстрирую. А вы, возможно, не осознаете этого.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39262857
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторРаз ничего не написано, может все-таки плацебо ?
там паралельность увеличили. а судя по всему это актуально.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39262889
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow, тогда актуальнее просто выключить.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39262951
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавторРаз ничего не написано, может все-таки плацебо ?
там паралельность увеличили. а судя по всему это актуально.
Где, кстати, ссылка на это? Подтверждение не гуглится.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39262960
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39263009
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow, не, где ссылка на то что улучшен query_cache ?
я, похоже, не так понял.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39263015
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindScareCrow, не, где ссылка на то что улучшен query_cache ?
я, похоже, не так понял.

ссылку на что и для чего вам надо? в перконе запилили возможность выключить кэш запросов нафик. всё.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39263071
s_vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче, сегодня опять ситуация имела повторение

В таком ключе:
была 2 пика нагрузки на процессор, с интервалом в полчаса

пики были очень кратковременные, успел их отфиксировать только по таким собщениям в консоли
авторMessage from syslogd@stage at Jun 27 16:05:01 ...
kernel:[1477905.036002] BUG: soft lockup - CPU#20 stuck for 23s! [mysqld:31115]

Message from syslogd@stage at Jun 27 16:05:01 ...
kernel:[1477905.084003] BUG: soft lockup - CPU#21 stuck for 22s! [php5-fpm:7551]

Message from syslogd@stage at Jun 27 16:05:01 ...
kernel:[1477905.136005] BUG: soft lockup - CPU#22 stuck for 22s! [php5-fpm:7553]

Message from syslogd@stage at Jun 27 16:05:04 ...
kernel:[1477908.044003] BUG: soft lockup - CPU#0 stuck for 23s! [php5-fpm:31044]

Message from syslogd@stage at Jun 27 16:05:04 ...
kernel:[1477908.076004] BUG: soft lockup - CPU#1 stuck for 23s! [mysqld:28738]

Message from syslogd@stage at Jun 27 16:05:04 ...
kernel:[1477908.388003] BUG: soft lockup - CPU#7 stuck for 22s! [php5-fpm:3396]

Message from syslogd@stage at Jun 27 16:05:05 ...
kernel:[1477908.436003] BUG: soft lockup - CPU#8 stuck for 22s! [php5-fpm:32187]

Message from syslogd@stage at Jun 27 16:05:05 ...
kernel:[1477908.480006] BUG: soft lockup - CPU#9 stuck for 22s! [php5-fpm:31175]

Message from syslogd@stage at Jun 27 16:05:05 ...
kernel:[1477908.536016] BUG: soft lockup - CPU#10 stuck for 22s! [php5-fpm:32186]

Дальше top уже никакой аномальной нагрузки не показывал и сайт работал нормально, так что скринов, увы, не будет
Лог гипервизора показал всплеск до 70% CPU usage
А через полчаса - еще один всплеск, такого же порядка

А вот теперь из мониторинга значения Threads_created

За полчаса до 1го всплеска нагрузки:
| Threads_created | 634 |
(такое же значение было в течение всего дня, еще со вчерашнего вечера)

Сразу же после 1го всплеска:
| Threads_created | 714 |

Сразу же после 2-го всплеска:
| Threads_created | 822 |

Напрашивается вывод, что потребление процессорного ресурса существенно увеличивается при создании относительно большого количества новых потоков.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39263218
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_vist|
Напрашивается вывод, что потребление процессорного ресурса существенно увеличивается при создании относительно большого количества новых потоков.
Должен напрашиваться вывод, что при замедлении работы одних тредов, создаются дополнительные и возникает "лавина".
Сколько сейчас обработчиков php-fpm максимально возможно ? Я уже предлагал уменьшить.

Довольно странно и сообщение о залипании mysqld на 23 секунды.
Что у вас там вместо сервера ? Зачем понадобился proxmox ? Какие еще машины и не могут ли они вносить смуту ?
Может быть какой-то админ proxmox ручки крутит и бекапы живые делает. Или диск помирает.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39264370
LiveMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwindLiveManпропущено...


Интересно конечно когда человек сам задает вопрос и сам пишет что ему все ясно. Ну хорошо что ясно :)
Только мне не понятно зачем вопрос писать.

Суть поста в том, что мне ясно, что у вас методика измерений ненадежная и я это демонстрирую. А вы, возможно, не осознаете этого.
Вы у меня не спрашивали методику и поэтому я вам ее не говорил. Поэтому что-то демонстрировать несколько "ненадежно".

А меж тем методика измерений достаточно точная. Все тесты были повторены многократно, чтобы убрать ошибки от виртуальной среды.
Я гонял тестовый сервер сначала на 5.5 потом на перконе 5.5 и в один поток и в несколько потоков. При том гонял как sysbench так и готовую систему с переходами по интерфейсу.

Так что если что есть добавить или предложить по существу - предлагайте, можно даже в ЛС, чтобы в тему не мусорить. Если нет, тогда предлагаю закончить этот флейм.



А по теме хорошо бы в нерабочее время запустить нагрузочный тест и посмотреть что будет, когда ресурсы закончатся. Не обязательно, что мускл виновен. Может быть он нормально работает, но Proxmox не дает ресурсов или сам хост перегружен.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39264713
s_vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
опять наблюдали проблему
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39264725
s_vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикладываю скрины top и htop в момент проблемы(iotop, к сожалению, оказалась не установлена)

top
htop
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39264882
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31%sy

или диск или мютексы или коннекты к чему то удалённому.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39264914
s_vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrowили коннекты к чему то удалённому.

например, как это может происходить в реальности?
что к чему может коннектиться?
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39264965
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow31%sy

или диск или мютексы или коннекты к чему то удалённому.
или по моему первоначальном сценарию : безумное количество простых, но тупых запросов, которые вызывают массу накладных расходов на межпроцессные коммуникации.

В общем, ничего у вас не получится так. Ставьте плагины какие-нибудь для кеширования целых страниц html в wordpress, как и все беспомощные вебмастеры. Это не стыдно.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39264981
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и какие-то внешние проблемы вызванные виртуализацией могут быть : помирающий диск, автоматический бекап машины, конкуренция за ресурсы с другими виртуальными машинами.
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39265132
LiveMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доступ к proxmox-у есть ? Можно посмотреть что происходит в эти моменты ?
Проц на хосте и задержки дисков.
Ошибки в логе очень похожи на проблемы в виртуализации.

По мускл вам очень много насоветовали, и практически все совпадает с рекомендациями мусклтюнера. Как все примените так у вас чуть лучше и станет, но мне кажется что не полностью.

Ну и может настроить nginx на кеширование всего и подольше?
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39265270
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторчто к чему может коннектиться?
автор[!!] name resolution is active : a reverse name resolution is made for each new connection and can reduce performance
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39265278
s_vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwindScareCrow31%sy

или диск или мютексы или коннекты к чему то удалённому.
или по моему первоначальном сценарию : безумное количество простых, но тупых запросов, которые вызывают массу накладных расходов на межпроцессные коммуникации.

В общем, ничего у вас не получится так. Ставьте плагины какие-нибудь для кеширования целых страниц html в wordpress, как и все беспомощные вебмастеры. Это не стыдно.


Похоже, netwind пока что ближе всех к правильному ответу.

Для начала - по proxmox.
Никаких бэкапов в рабочее время не запускается, на гипервизоре живут еще 3 виртуальных машины, которые чувствуют себя нормально, причем одна из них - еще более нагруженный, чем наш проблемный сайт, веб-сервис, который просто летает на 4-х ядрах и 4 ГБ ОЗУ(правда, на нем только nginx + apache + php, БД вынесена на отдельный физический сервер(там MSSQL))

Теперь по статистике
Я с позавчера начал выгружать все переменные состояния каждые 2 минуты и складывать в отдельный лог
Так вот, в то время, когда у нас полезла вверх нагрузка на ресурсы машины, у нас увеличилось число max_used_connections со 199 до 354
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39265301
s_vist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжаю...

так же увеличилось число thread_created c
248 до 698(разница в снятии данных - 2 минуты)

Ну и последнее, по статистике переменной connections
Вообще, средняя разница этого параметра на каждом 2-минутном интервале перед случившейся "лавиной" интервале составила около 2000, кроме последнего. На последнем 2-минутном интервале, на котором по сути уже началось выжирание процессорного ресурса, разница в количестве connections составила 3948 - почти в 2 раза больше среднего.


По логу nginx вычислить какую-то аномалию довольно сложно было, т.к. там на каждый запрос есть куча связанных запросов(стилей, картинок и скриптов), поэтому простыми подсчетами кол-ва запросов на интервале времени выявить повышенную нагрузку не удавалось
...
Рейтинг: 0 / 0
Mysql периодически жрет ресурс CPU
    #39265322
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Mysql периодически жрет ресурс CPU
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]