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

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

Здравствуйте! сайт usde.ru

Собственно вопрос есть выделенный сервер 4 ядра 8 Гб оперы на нем стоят только сайт дле.

В штатной нагрузке загрузка проца не более 20% потом в какой-то момент мускул входит в непонятный клин и грузит все 4 ядра на 100% длится минут 40 примерно загрузка потом попускает происходит раза 3 в сутки, уже неделю колупаю разобраться не могу из-за чего. Интервал в хода в ступор каждый день примерно один и тот же +- час в кроне вроде нифига нету на запуск в это время.

Уже не знаю чего делать и куда смотреть.

1 Чистку бд делал ремонт тоже.

2 проверял на медленные запросы кода входит в ступор тада все медленные и во время входа в ступор сами запросы сами ничем не отличаются особо от прежних.

Чего делать и куда копать бо уже не знаю даже.

Могу конечно сделать выслеживания момента загрузки проца и ребутать мускула, но этож не выход.

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

10 запросов на главной, а должно быть 0 для гостей. Первое что делайте это включайте кеширование если не включено и удаляйте сторонние модули. Все что можно оптимизировать в скрипте находится в настройках скрипта в разделе оптимизации

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

а посещаемость у вас высокая? сколько уников?

кроме того, возможно клин совпадает со временем бэкапов, либо обработки логов, если сервер на цпанели

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

10 запросов на главной, а должно быть 0 для гостей. Первое что делайте это включайте кеширование если не включено и удаляйте сторонние модули. Все что можно оптимизировать в скрипте находится в настройках скрипта в разделе оптимизации

Кеширование уже давно включено еще на старом сервере когда было, если бы его не было то сервер не выдержал бы, оптимизации какие мог проводил куча все отрублено. Но оптимизация в данном случае не нужна сервак при посещалке в 50-55к полльзователей замечательно себя чуствует и нагрузку больше 20% не показует(могу дать ссылку на график загрузки ЦП дать если надо). А вот в какой-то момент затык. Да на прошлом сервере(П4 2.8) таких проблемм не было при переносе было все просто чистка базы бекап перенос на новый сервер переключил на сервер работу базы со старого компа, перенес все файлы и ждал обновления ДНС. Все т.е. ничего с пролшлого не менялось

а посещаемость у вас высокая? сколько уников?

Посещалку чуть выше описал онлайн до 1к бывает

кроме того, возможно клин совпадает со временем бэкапов, либо обработки логов, если сервер на цпанели

А вот с этого момента по подробнее если можно.

висит панель

Parallels Plesk Control Panel 8.6

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

А вот с этого момента по подробнее если можно.

у меня на серверах стоит cPanel

она начинает тормозить когда обрабатывает логи (всякие там подсчеты траффика, и так далее), также немного притормаживет при создании бэкапов, когда заканичивает работу - сервер снова летает

про plesk не знаю.

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

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

да еще если бы это спанель то хоть какие-то признаки того что это она бекап делала были бы ну там в такс листе телепалось с нагрузкой на проц а там токо мускул...

ладно спасибо пошел вычислять.

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

уже нашел это показ полной новости, токо тада осталось понять почему в какой-то момент их в списке запросов становится штук 15-20 и обрабатываются медленно.

Хотя пока ступоров не было.

10 запросов на главной, а должно быть 0 для гостей. Первое что делайте это включайте кеширование если не включено и удаляйте сторонние модули. Все что можно оптимизировать в скрипте находится в настройках скрипта в разделе оптимизации

убрал лишние модули для некоторых сделал кеширование теперь для гостя 0.

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

Это не показ полной новости, а вывод похожих публикаций.

тада осталось понять почему в какой-то момент их в списке запросов становится штук 15-20 и обрабатываются медленно.

при большой посещаемости на страницу резко захожит много пользователей - для каждого из них выполняется запрос, т.к. кэш этого блока не успевает сформироватся. А медленно - потому что запрос очень тяжёлый для больших баз - это натуральный поиск. В некоторой степени это можно отнести к багам скрипта. Решить можно только переписыванием модуля (формирование в момент создания новости, ну или по какому-то другому принципу).

Изменено пользователем Al-x
Ссылка на сообщение
Поделиться на других сайтах

Al-x,

в таком случае это было бы всегда, а не пару раз в сутки. Тем более автор пишет что на менее мощном компьютере небыло. Видимо сервер запускает какие то службы которые грузят процессор, и в этот момент висят запросы. Скорее всего как писали выше запускается создание бекапов, на время бекапов блокируются таблицы, в результаты запросы копятся т.к. стоят в очереди и ожидают выполнения.

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

Вот статистика

http://mrtg.usde.biz/index.html

по середине загрузка проца.

Сегодня тьфу-тьфу было зависание токо два раза в 10 часов утра(перезагрузка мускула помагла), дальше вроде был перегруз в работе мускула(тоже как-то странно временный), но не зависал.

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

105543 user localhost user 37 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105632 user localhost user 37 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105610 user localhost user 36 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105609 user localhost user 36 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105616 user localhost user 36 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105617 user localhost user 36 Query Locked SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105620 user localhost user 36 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105624 user localhost user 36 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105625 user localhost user 36 Query Locked SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105631 user localhost user 36 Query Locked SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

105647 user localhost user 36 Query Locked SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGA

110205 user localhost user 14 Query FULLTEXT ini SELECT ... from h.n.i.c. pt 2 sessions-dirty new yorker03.the rapture-no sex for ben04.munga-no frai

110211 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('Adob

110212 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110219 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('Wind

110220 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('???

110225 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110226 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110229 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110237 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110238 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110239 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('Gran

110241 user localhost user 13 Query Locked SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('Need

110244 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110248 user localhost user 13 Query Locked SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110249 user localhost user 13 Query Locked SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('FX-H

110251 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110254 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('????

110255 user localhost user 13 Query FULLTEXT ini SELECT ... FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('Wind

Еще пришла такая мысль в голову, а может это заходить поисковик на сайт типа гугла? Потому как онлайн висит постоянно дофига народу но почему именно в какой-то момент ступор не понятно...

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

Еще пришла такая мысль в голову, а может это заходить поисковик на сайт типа гугла

может быть. Отключите модуль в настройках скрипта и посмотрите.

но еще меня смущает статус Locked у запроса, это значит что таблица заблокирована, а запросов на запись в списке нет

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

может быть. Отключите модуль в настройках скрипта и посмотрите.

А какой? в смысле сайтмеп?

но еще меня смущает статус Locked у запроса, это значит что таблица заблокирована, а запросов на запись в списке нет

А как можно вычислить что лочит таблицу? Такие запросы частые в момент зависания.

Мне еще показался странным запрос

SELECT ... from h.n.i.c. pt 2 sessions-dirty new yorker03.the rapture-no sex for ben04.munga-no frai

нету такой таблици на сервере h.n.i.c что это за запрос я не пойму.

Если есть еще какие-то методы вылова блокирующих запросов или чего подскажите как вычислить.

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

celsoft,

в любом случае - все огрехи и слабые места выявлются именно в такие моменты ^_^ Нет, оно конечно понятно, что не скрипт виноват на 100%, но почему бы не решить его проблему, раз это возможно.

А какой? в смысле сайтмеп?

нет, модуль вывода похожих новостей.

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

нет, модуль вывода похожих новостей.

а-а-а его. Нашел еще один вариант связанный все же с панелью управления, завтрашний день покажет оно было или нет.

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

Мля все таки это гугл :wacko:

Ща сравнил заход гугла на сайт и время ступора совпадает.

Тогда собственно вопрос как можно облегчить скорость сканирования(ща буду пробовать гугл настроить), вариант с убиранием всех ссылок не катит, может есть другие варианты, по оптимальной настройки движка или мускула для этого?

Изменено пользователем blackmanos
Ссылка на сообщение
Поделиться на других сайтах

а-а-а его. Нашел еще один вариант связанный все же с панелью управления, завтрашний день покажет оно было или нет.

в настройках скрипта:

Отображение похожих новостей

Данный модуль производит контекстовый поиск похожих новостей, при просмотре полной новости. Отключение данного модуля позволит снизить нагрузку на MySQL сервер

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

кто скажет что это за запрос и что он делает? а то из них бывает целая очередь выстраивается

SELECT ... FROM dle_post WHERE approve = '1' GROUP BY m_date ORDER BY date desc

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

кто скажет что это за запрос и что он делает? а то из них бывает целая очередь выстраивается

SELECT ... FROM dle_post WHERE approve = '1' GROUP BY m_date ORDER BY date desc

Похоже на архив, его можно отключить в настройках скрипта

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

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

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

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

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

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

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

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

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

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