Здравствуйте! Нужно
Найти точную причину некорректной работы ЦП на сервере из-за чего падает скорость работы ресурса.
OpenCart2 / ISPManager / VPS
ОЦЕНКА ПРОЭКТА ТОЛЬКО ЗА АНАЛИЗ/ПОИСК/АУДИТ точной ПРИЧИНЫ
На выходных все норм, а будние дни с раннего утра 4:00/4:30 начинаются сильные скачки нагрузки на процессор сервера, при том даже когда посетителей на сайте очень мало.
Парсеры и всякие загрузчики работают каждый день и только ночью. Но пробовал их удалять - не помогает. поэтому их влияние пока исключается.
Нужно найти источник этих бед)
Нагрузки на ЦП не более 50%, но уже даже при этой нагрузки сайт сильно лагает. Только при работе на 20-30% ЦП сайт работает нормально. Вот пример скрина сегодняшнего
http://prntscr.com/srtjva
Так же наблюдается большая нагрузка на БД в период таких тупняков.
http://prntscr.com/srtoq3
Как говорит один с разработчиков - "причина в Говно коде сайта, надо перебирать в чем именно"
Некоторые уточнения по ситуации:
- на каком движке сайт?
OpenCart 2
- на сервере есть еще другие сайты кроме того сайта с которым наблюдаются проблемы?
Да. это аналогичный простой магазин на OpenCart 1,5.
На нем трафика примерно 0. Им не занимаемся. На нем отключены все парсеры и загрузчики.
Но на нем обновляются цены синхронизируясь с первым основным магазином, синхронизация происходит 1 раз в сутки, в 00_00 в течении 2-5 минут. В остальное время синхронизация заблокирована.
- какая посещаемость сайта в день?
в спокойные времена около 200-300/сутки
последний месяц 500-600/день
- какая пиковая посещаемость наблюдалась ранее?
Ранее были пики 1000-1200/день
- каким образом фиксируются скачки нагрузки?
Начинает тупить сайт, и это отслеживаем по графику в системе
http://prntscr.com/snvsuo
http://prntscr.com/snvtb5
- у какого хостинг провайдера находится сайт/сервер?
Ukraine
- какой тип хостинга - виртуальный хостинг, виртуальный сервер, выделенный сервер?
VPS
- какие параметры сервера/тарифного плана?
Операционная система: CentOS 7
Тарифный план: SSD VPS 6G
Память RAM: 6144 Мб
Диск SSD: 70000 Мб
CPU: 2x2.8 Ghz
- каким образом организована техническая поддержка и обслуживание сервера?
Фрилансеры по мере необходимости поддерживают.
как видно по графику, постепенно но линейно растет расход оперативной памяти, и когда нагрузка на ЦП достигает более 60% то это ощущается физически по скорости работы сайта.
Мы перезагружаем сервер - оперативка - падает, загрузка ЦП так же падает но не так сильно как хотелось бы.
Не давно провели такие работы:
Перешли с CGI на FastCGI
Сделали оптимизацию Nginx + PHP + Mysql
Перешли на PHP7 с PHP5
После этого сайт стал работать заметно быстрее, но периодически остались эти тупняки.
То есть до проделанной работы сайт тупил, местами так же как сейчас местами реже, но в целом это не замечалось так как сейчас т.к. сейчас по умолчанию сайт работает шустро.
а что на счет парсеров?
-Есть только парсеры xml файлов которые закачивают НАМ товары и обновляют цены и остатки у НАС.
График этих загрузок проставлен на ночь, и обновление 1 раз в сутки, а ночью как видно по графикам нагрузка минимальная.
есть ли скрипты обмена данными с внешними системами (например 1С или CRM какой-то)?
-Нет.
есть ли скрипты создания резервных копий по расписанию?
-Да, резервная копия создается.
http://prntscr.com/snwe8u
Время завершения создания резервных копий припадает на НАЧАЛО нагрузки на ЦП.
И они создаются не каждый день, как видно по скрину. А Проблемы - каждый день.
Есть так же выгрузки типа Гугл Фид, Розетка, Хотлайн.
Но там обновления делаются точечно с обновлением только цен и наличия, большие массивы данных не грузятся.
По любой другой информации запрашивайте - предоставлю!
Задача: Найти точную причину данных скачков. Предложить варианты стабилизации нагрузки и оптимизации работы как сайта так и сервера. Проблема только в текущих скачках нагрузки неизвестного характера.
Под пониманием "точная причина" я подразумеваю ответ например: "У вас на сайте eazyLoad работает не корректно, каждый раз при загрузке страницы данный модуль не оптимизирует нагрузку а наоборот - нагружает сервер и оперативную память. Нужно переустановить eazyLoad или его удалить - тогда проблема со скачками уйдет"
После подобного ответа мы будем решать эту проблему в другом проэкте (возможно даже с тем кто проведет анализ) и только по ее результату закроем текущий проэкт (что бы убедиться в достоверности информации).