Недавно пришлось решать проблему с производительностью на одном сервере.
Сайты, размещенные на нем, работали хорошо. Но иногда тормозили в абсолютно непредсказуемые моменты. В конце концов они перестали открываться из-за того, что закончилось место на диске.
Виноватыми оказались злые боты, которые нашли забытый сайт с форумом и писали в него всякую гадость.
При чем здесь почтовая система?[spoiler]
Дело в том, что все письма сохраняются в почтовой системе. Битрикс послушно записывал в базу данных сообщение о добавлении нового комментария. На каждом хите было обращение к таблице b_event.
А закончилось тем, что табличка выросла до 1,5 Гб. MySQL еле-еле обрабатывала каждый запрос.
Специально для таких случаев, мы добавили в модуль «Управление почтой» кнопку «Удалить все почтовые события», которая поможет очистить таблицу.
Модуль «Управление почтой» создавался для решения различных проблем. Мы его используем на каждом проекте, где возникает подозрение, что что-то не в порядке.
Можно быстро просмотреть настройки системы и реально управлять почтовыми событиями.
Очистка очереди отправки сообщений это не решение проблемы, а устранение её последствий. Так как проблема была судя по всему не в спаме на форуме, а в том что эти сообщения не могли отправится.
Я только предполагаю, проверить сейчас уже нельзя: возможно, когда таблица стала очень большой сообщения перестали вообще обрабатываться и удаляться. А может быть, большинство писем были отправлены, но никто их не читал.
Вы правы: причина тормозов - письма не могли легко отправиться из-за большой таблицы b_event.
Но в таблице были в основном сообщения "Добавлен новый комментарий на форуме". Полтора гигабайта, пол-миллиона записей. Короче, спам.
Крон временно может решить проблему тормозов. Точнее, медленно будет работать крон, а не страницы пользователей. Но крон не поможет спасти место на диске. Мы стали разбираться с проблемой, когда перестали открываться сайты из-за того, что место кончилось.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».