kostyk 2 Опубликовано: 8 мая 2013 Рассказать Опубликовано: 8 мая 2013 Существует сайтик с посещемостью 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? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 9 мая 2013 Рассказать Опубликовано: 9 мая 2013 kostyk, Это обычные запросы показа новостей. Нужно приводить полные запросы, а не их начало, потому как самое важное в плане нагрузки и снижения нагрузки находится именно в конце запроса а не в начале, там условия выборки. Вообще в DLE есть раздел "Анализ производительности" в админпанели, он покажет какие возможности скрипта создают наиболее большую нагрузку и как их нужно отключить. заходишь на сервер смотришь show processlist: а там таких запросов сотня и у всех время ожидания 3600 и выше. Может есть способ что-то убрать на сайте чтобы не было такой нагрузки на mysql? Это у вас уже неправильные настройки MySQL сервера. Если какие то запросы зависли, то они должны закрываться MySQL сервером, а не висеть. Также смотрите логи Апача, может быть кто то сканирует сайт и генерирует большое количество обращений к сайту. Цитата Ссылка на сообщение Поделиться на других сайтах
kostyk 2 Опубликовано: 9 мая 2013 Рассказать Опубликовано: 9 мая 2013 Автор kostyk, Это обычные запросы показа новостей. Нужно приводить полные запросы, а не их начало, потому как самое важное в плане нагрузки и снижения нагрузки находится именно в конце запроса а не в начале, там условия выборки. Вообще в DLE есть раздел "Анализ производительности" в админпанели, он покажет какие возможности скрипта создают наиболее большую нагрузку и как их нужно отключить. заходишь на сервер смотришь show processlist: а там таких запросов сотня и у всех время ожидания 3600 и выше. Может есть способ что-то убрать на сайте чтобы не было такой нагрузки на mysql? Это у вас уже неправильные настройки MySQL сервера. Если какие то запросы зависли, то они должны закрываться MySQL сервером, а не висеть. Также смотрите логи Апача, может быть кто то сканирует сайт и генерирует большое количество обращений к сайту. Спасибо большое, буду изучать что и как. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.