Перейти к публикации

Рекомендованные сообщения

Существует сайтик с посещемостью 8к сайт по онлайн-видео. И вот такие запросы иногда ложат mysql на сервере:


| 14181 | base_user | localhost | base_db | Query   | 3671 | Sorting result


| SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as


full_story, p.xfields, p.t |

| 14226 | base_user | localhost | base_db | Query   | 3664 | Locked	     


| UPDATE dle_post_extras SET


related_ids='1227,136045,48988,135856,16207,17020,104599,121642,26692,132 |

| 14229 | base_user | localhost | base_db | Query   | 3664 | Locked	     


| SELECT * FROM dle_post LEFT JOIN dle_post_extras ON


(dle_post.id=dle_post_extras.news_id) WHERE  id  |

| 14231 | base_user | localhost | base_db | Query   | 3663 | Locked	     


| SELECT * FROM dle_post LEFT JOIN dle_post_extras ON


(dle_post.id=dle_post_extras.news_id) WHERE  id  |

| 14232 | base_user | localhost | base_db | Query   | 3663 | Locked	     


| SELECT * FROM dle_post LEFT JOIN dle_post_extras ON


(dle_post.id=dle_post_extras.news_id) WHERE  id  |

| 14239 | base_user | localhost | base_db | Query   | 3659 | Locked	     


| SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as


full_story, p.xfields, p.t |

| 14240 | base_user | localhost | base_db | Query   | 3659 | Locked	     


| SELECT * FROM dle_post LEFT JOIN dle_post_extras ON


(dle_post.id=dle_post_extras.news_id) WHERE  id  |

| 14247 | base_user | localhost | base_db | Query   | 3659 | Locked	     


| SELECT * FROM dle_post LEFT JOIN dle_post_extras ON


(dle_post.id=dle_post_extras.news_id) WHERE  id  |

| 14249 | base_user | localhost | base_db | Query   | 3658 | Locked	     


| SELECT * FROM dle_post LEFT JOIN dle_post_extras ON


(dle_post.id=dle_post_extras.news_id) WHERE  id  |

| 14251 | base_user | localhost | base_db | Query   | 3657 | Locked	     


| SELECT * FROM dle_post LEFT JOIN dle_post_extras ON


(dle_post.id=dle_post_extras.news_id) WHERE  id  |

| 14256 | base_user | localhost | base_db | Query   | 3655 | Locked	     


| SELECT * FROM dle_post LEFT JOIN dle_post_extras ON


(dle_post.id=dle_post_extras.news_id) WHERE  id  |

| 14258 | base_user | localhost | base_db | Query   | 3655 | Locked	     


| SELECT * FROM dle_post LEFT JOIN dle_post_extras ON


(dle_post.id=dle_post_extras.news_id) WHERE  id  |

| 14261 | base_user | localhost | base_db | Query   | 3654 | Locked	     


| SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as


full_story, p.xfields, p.t |

бывает заедшь на сайт, сайт лежит, заходишь на сервер смотришь show processlist: а там таких запросов сотня и у всех время ожидания 3600 и выше. Может есть способ что-то убрать на сайте чтобы не было такой нагрузки на mysql?

Ссылка на сообщение
Поделиться на других сайтах

kostyk,

Это обычные запросы показа новостей. Нужно приводить полные запросы, а не их начало, потому как самое важное в плане нагрузки и снижения нагрузки находится именно в конце запроса а не в начале, там условия выборки. Вообще в DLE есть раздел "Анализ производительности" в админпанели, он покажет какие возможности скрипта создают наиболее большую нагрузку и как их нужно отключить.

заходишь на сервер смотришь show processlist: а там таких запросов сотня и у всех время ожидания 3600 и выше. Может есть способ что-то убрать на сайте чтобы не было такой нагрузки на mysql?

Это у вас уже неправильные настройки MySQL сервера. Если какие то запросы зависли, то они должны закрываться MySQL сервером, а не висеть. Также смотрите логи Апача, может быть кто то сканирует сайт и генерирует большое количество обращений к сайту.

Ссылка на сообщение
Поделиться на других сайтах

kostyk,

Это обычные запросы показа новостей. Нужно приводить полные запросы, а не их начало, потому как самое важное в плане нагрузки и снижения нагрузки находится именно в конце запроса а не в начале, там условия выборки. Вообще в DLE есть раздел "Анализ производительности" в админпанели, он покажет какие возможности скрипта создают наиболее большую нагрузку и как их нужно отключить.

заходишь на сервер смотришь show processlist: а там таких запросов сотня и у всех время ожидания 3600 и выше. Может есть способ что-то убрать на сайте чтобы не было такой нагрузки на mysql?

Это у вас уже неправильные настройки MySQL сервера. Если какие то запросы зависли, то они должны закрываться MySQL сервером, а не висеть. Также смотрите логи Апача, может быть кто то сканирует сайт и генерирует большое количество обращений к сайту.

Спасибо большое, буду изучать что и как.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...