Мы часто говорим о том, что архитектура важна, что нужно заниматься проектированием, что архитектура бывает простая, сложная, правильная, неправильная. А что это и зачем оно надо, каждый понимает по-своему. Для кого-то это паттерны программирования, для кого-то - понятное АПИ, а кто-то, может быть, сюда относит отступы в коде. Изучая проблему одного проекта, подумал, что число 13 000 может стать хорошим подспорьем в вопросе выбора правильной архитектуры проекта на битрикса. Но об этом числе чуть позже.
Пример типовой проблемы "периодически сайт начинает тормозить, помогите найти причину". Основные проблемы три: - проблемы работе почтовой системы (почта отправляется медленно или функция mail подвисает при отправке на некорректные адреса), решается вынесением почты на cron; - работа системных агентов (периодически медленный агент вешает сайт); - поисковые роботы (порой бот сканирует сайт так усердно, что это напоминает DOS атаку). В последнем случае основная проблема - понять, где именно создаётся нагрузка на сервер. На практическом примере покажу, как решается задача при помощи модуля "монитора производительности".