Отбить нагрузку на MySql

12
SeVlad
На сайте с 03.11.2008
Offline
1609
706

Всё началось с того что я увидел резкий всплеск нагрузки на CPU на ВПС.

top показал страшные вещи



Полез разбираться с мускулем.

Увидел, что нагрузка идет от разрабатываемого, по сути нерабочего сайта.

Ну ладно, долго не заморачиваясь, я просто отключил этот сайт в ISPпанели.

Однако mysqladmin processlist status по прежнему показывает подобную простыню

| 3997992 | dbuser | localhost | dbname | Query   | 1242555 | Sending data | SELECT SQL_CALC_FOUND_ROWS  pref_posts.ID
FROM pref_posts  LEFT  JOIN pref_icl_translations wpm | 0.000 |    

Что странно, тк этот эта база работает только на отключённом сайте и никто подобные запросы делать не может. (или же я чего-то не понимаю? Другие коннекты к базе очень маловероятны, внешнее подключение отключено)

В общем как это дело остановить без ребута сервера?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
L
На сайте с 10.02.2015
Offline
234
#1

ID процесса одинаковый или новые прилетают?

KILL [PROCESS-ID] не помагает?

На всех сайтах одинаковый пользователь?

br.almighty
На сайте с 13.07.2021
Offline
61
#2
SeVlad :
В общем как это дело остановить без ребута сервера?

Ребутнуть mysql?

W1
На сайте с 22.01.2021
Offline
306
#3
kill от имени суперюзера?
Мой форум - https://webinfo.guru –Там я всегда на связи
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
br.almighty #:

Ребутнуть mysql?

Не хотелось бы. Во всяком случае не сейчас - там ещё рабочий ИМ и сейчас самый пик.

webinfo #:
kill

Я немного неудачную строку скопипастил. Там преобладает

| 3998947 | dbuser | localhost | dbname | Query | 1245096 | Storing result in query cache | SELECT SQL_CALC_FOUND_ROWS pref_posts.ID    FROM pref_posts LEFT JOIN pref_icl_translations wpm | 0.000 |


И вот судя по Storing result in query cache наверняка можно что-то с кешем сделать.

L
На сайте с 10.02.2015
Offline
234
#5
SeVlad #:

Не хотелось бы. Во всяком случае не сейчас - там ещё рабочий ИМ и сейчас самый пик.

Я немного неудачную строку скопипастил. Там преобладает


И вот судя по Storing result in query cache наверняка можно что-то с кешем сделать.

1. Вы в 2023 используете кеш mysql?

2. Вы в 2023 используете 

SQL_CALC_FOUND_ROWS

?

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
livetv #:
Вы в 2023 используете 
Да, я использую то, что написано/настроено специалистами. И пож. покинь топик. Конкретно твоя "помощь" мне не нужна.
L
На сайте с 10.02.2015
Offline
234
#7
SeVlad #:
Да, я использую то, что написано/настроено специалистами. И пож. покинь топик. Конкретно твоя "помощь" мне не нужна.

А, окей.

У Вас запросы по идее по 2 недели выполняются.

Все.

П.С.

Вы себя ведете как те, кому Вы помагаете.

LEOnidUKG
На сайте с 25.11.2006
Offline
1748
#8
 что-то с кешем сделать.

Подумать, нужен ли он, особенно если БД в InnoDB формате.

А лучше выключить и если надо кэш реализовать на базе CMS. 

Ещё вариант кэш Mysql (если уж сильно хочется), должен быть миниатюрным, а не по 1 ГБ и даже не 256 МБ как я не раз видел от "профессионалов" "оптимизаторов".

Ну и версию Mysql бы узнать.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
SeVlad
На сайте с 03.11.2008
Offline
1609
#9
LEOnidUKG #:
Подумать, нужен ли он, особенно если БД в InnoDB формате.

В таких тонкостях я не в теме (можно сказать мускуль я знаю только на уровне "написать запрос" и "выгрузить дамп"). Когда сервак ставили я написал требования которые  знал что мне нужно и отдельно просил чтобы настроили чего я не написал/не знаю. (Позже оказалось что даже то что просил не сделали нормально. Просто в панельке пару кнопок тыкнули и по сути всё)

И кроме того так же устанавливает панель...

Думаешь стоит отключить если крутится WP+WooCommerce?


LEOnidUKG #:
Ну и версию Mysql бы узнать.

Машка 10.3.29

LEOnidUKG
На сайте с 25.11.2006
Offline
1748
#10
И кроме того так же устанавливает панель...

Панель никак не относится к формату хранения данных. Это уже сам разработчик делает.

Если WP, то там явно будет InnoDB, если WP новый.

10.3.29

Что-то старенькая. Не обновляется что-ли сервер?

Да, можно выключить кэш запросов и посмотреть, что будет. Но ещё надо уделить внимание настройками БД, особенно innodb_buffer_pool_size, он должен быть чуть больше, чем размер данных всех на сервере БД.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий