На этой неделе мы были в ударе — порвали время и пространство..
Отчет:
xx.11.2011 — получили письмо с угрозой:
Цитата
01.12.2011 — хостер включил eAccelerator...
| Ваш аккаунт *** систематически оказывает чрезмерную нагрузку на сервер.
По данным статистики нагрузка на сервер: Дата, нагрузка на CPU, нагрузка на MySQL ----------- ----------- , что превышает допустимые значения на текущем тарифном плане. Детально информацию о нагрузке Вы можете посмотреть в панели управления - В течение 5 дней Вам необходимо принять меры для существенного снижения нагрузки. Если оптимизация сайтов невозможна, дальнейшее качественное обслуживание Вашего аккаунта в нашей системе будет возможно только на VPS( или выделенном сервере ( В случае, если нагрузка будет вызывать нестабильную работу сервера, мы будем вынуждены приостановить обслуживание аккаунта. |
05.12.2011 — в серверную залетела шаровая молния и вызвала чёрную дыру?..










1. сначала отключаем все что только возможно отключить:
модуль "Веб-аналитики",
Документооборот,
Обмен с 1С,
возможность сбрасывать кэш (вдруг кто-то его сбрасывает?)
весь некритичный для работы сайта функционал
+ выставляем очень большое время кэширование.
задача — любой ценой снизить нагрузку на сервер чтобы войти в отведенные лимиты и удержаться на имеющемся тарифном плане
2. когда угрозы вылетить с тарифа уже нет — по очереди, с шагом в одни сутки (чтобы видеть как включение функционала сказалось на графике нагрузки хостера) включаем то что ранее отключили.
Сложность при такой диагностики добавляют несколько моментов:
1. хостер часто не считает нужным придерживаться рекомендациям Битрикс, например eAccelerator включили только недавно (теперь, чтобы понять как он влиял его бы в заданный час отключить..) и то не до конца:
Битрикс:
Таймвеб:
2. Немного дискредитировал себя график нагрузки от хостера, в результате уже нет к нему полного доверия — например на приведенном мною скриншоте три пятых числа, как его воспринимать серьезно?
3. Плавающая посещаемость ресурса также усложняет оценку того как сказались на нагрузке внесенные в функционал сайта изменения.
Сейчас, мы находимся на этапе №2, когда отключили все что можно + хостер полувключил eAccelerator. По этому что именно привело к снижению нагрузки выявим чуть позже.
Проблема высокой нагрузки оказалась в стандартном компоненте bitrix:catalog.section, который во время фильтрации, при некотором стечении обстоятельств давал огромную нагрузку на сервер. Пообещали выпустить решение в обновлении, а мы получили заплатку.
Методика снижения нагрузки хороша, если есть время. Большую часть проблем можно отловить и быстрее, используя отладку производительности. Не думаю, что вы его не использовали, но неужели этот модуль не отловил проблему с bitrix:catalog.section ?
И да, расскажите, в чем засада была, а то в каждом вашем посте - интрига
Знали бы вы ЧТО нам пришлось пережить в декабре с этим и с другими клиентами...
а по итогу, в данном случае, виноваты были (хотя это и не конструктивно искать виноватых, зато конструктивно делать выводы и улавливать общие тенденции):
1. таймвеб, который не включил eAcellerator на специализированном тарифе под 1С-Битрикс..
2. и сам 1С-Битрикс (!) у которого была ошибка в компоненте bitrix:catalog.section +неверная рекомендация в мониторе производительности.
и чего стоило нам обычному партнеру защитить себя и свою репутацию перед клиентом? Кто мы и кто Таймвеб и 1С-Битрикс?
+писать что-то в ТП последних -- тот еще АД (тема отдельного разговора.)
Вот по этому некоторые и заводят СВОИ сервера и пишут СВОИ cms. Если тебя клиенты обвиняют в чем-то, то лучше знать что ты действительно виноват и решать проблему в своих серверах и в своей cms -- шансов больше, чем биться лбом в бетонную стену чужих ТП...
Ну еще вариант молча править косяки хостера и cms... (самый наверное конструктивный, но отвратительный по своей сути)
Вот какое решение предложили в ТП:
Также, закомментируйте строчку:
Проблема решилась, но обновления компонента потеряли.
P.S. Спасибо за освещение этой проблемы)