Каждый десятый заход в раздел «думает» три–пять секунд, соседние открываются сразу. Покупатель попадает именно в десятый: крутилка, закрыл, ушёл к соседу. В проверке системы написано, что фоновые задания выполняются в момент визита. На визитке это терпимо. На каталоге с поиском, очисткой брошенных корзин и обменом человек оплачивает чужую ночную работу своим ожиданием.
Владелец видит «сайт иногда тупит» и зовёт хостера. Хостер не видит расписание индексации. Он видит скачок нагрузки без понятной причины. Нужен календарь заданий, не новое ядро.
Проблема
В админке: Настройки → Инструменты → Агенты и проверка системы. С заходов снимают поиск, очистку старых корзин, рассылку, карту сайта, пересчёт цен и задания витрин маркетплейсов. Их ставят на расписание сервера той же восьмёркой PHP, что витрина. Строку со старым путём «как на пятёрке» не копируют. Если задание падает ночью, его чинят в расписании, а не возвращают на заходы «чтобы работало».
- Проверка системы больше не пишет, что задания крутятся на визитах.
- Тяжёлые задания не копятся сутками в статусе «ждёт».
- Открытие карточки не запускает пересборку поиска.
- Очистка корзин в пик не отбирает очередь у гостя с товаром в руках.
Причина
Решение
Расписание крутит другую версию PHP — задания молча падают, днём их снова вешают на покупателя. Полный пересчёт цен в обед сажает базу так же, как обмен. Окно ночное, и не в тот же час, что полная выгрузка учёта: иначе диск бьют дважды. Задание каждую минуту, которое само длится три, накладывается само на себя и никогда не заканчивается.
Пока обмен и витрина делят диск, ускорение шаблона слабо помогает: очередь общая. После перевода на расписание смотрят дату последнего запуска. Если дата стоит — команда не стартует: неверный путь, лимит панели. Чинят расписание, не возвращают работу на заходы.
В журнале визитов нет периодических всплесков на случайных адресах. Процессор в тихий час не скачет без трафика. Индексация идёт по расписанию, не в момент открытия карточки из рекламы.
Индексация, очистка корзин, рассылка и пересчёт цен не стартуют в окно объявлений. Если «последний запуск» совпал с хитом раздела из рекламы — покупатель оплатил чужое задание. Команда расписания из документации текущей восьмёрки, тот же движок, что витрина. Интервал тяжёлого задания больше его длительности, иначе оно накладывается само на себя.
Ночной пересчёт и полная выгрузка учёта не в один час: диск бьют дважды, утро встречает холодными копиями. После перевода смотрят дату запуска. Пустая дата — расписание мёртвое, задания снова выползут на визиты. Чинят команду, не возвращают работу гостю.
- Расписание крутит другую версию PHP — задания молча падают, днём их снова вешают на покупателя.
- Полный пересчёт цен в обед сажает базу так же, как обмен.
- Окно ночное, и не в тот же час, что полная выгрузка учёта: иначе диск бьют дважды.
- Задание каждую минуту, которое само длится три, накладывается само на себя и никогда не заканчивается.
Проверка
Не оставляйте работу на заходах «пока настроим расписание» — это и есть дыра. Не гоняйте полный пересчёт цен днём. Не чистите копии страниц заданием на каждый визит. Если после перевода всплески остались — это сборка раздела или обмен, не повод вернуть задания покупателю «на всякий случай». Покупатель не должен ловить крутилку только потому, что сегодня очередь дошла до индекса.
Чек-лист
- Расписание крутит другую версию PHP — задания молча падают, днём их снова вешают на покупателя.
- Полный пересчёт цен в обед сажает базу так же, как обмен.
- Окно ночное, и не в тот же час, что полная выгрузка учёта: иначе диск бьют дважды.
- Задание каждую минуту, которое само длится три, накладывается само на себя и никогда не заканчивается.
Назад в раздел
