Перед нами стояла задача ускорить работу системы на базе Битрикс 24, в которой работало одновременно более 500 сотрудников заказчика, размер базы данных превышал 1 Tб, а объем прикрепленных файлов 1.5 Tб. Нами были успешно выполнены следующие работы:
- Проведен мониторинг нагрузки на сервер, выявлена нехватка ресурсов сервера, разработано несколько планов миграции на новые более мощные серверы, в том числе с возможностью внедрения отказоустойчивой архитектуры, оказана консультация по подбору оптимального оборудования в аренду у хостинг-провайдера.
- Проведена профилировка системы под нагрузкой, выявлены узкие места, даны рекомендации по дальнейшей очистке таблиц баз данных и оптимизации работы.
- Настроен новый более производительный сервер на базе Cent OS 9, проведена оптимизация настроек веб-сервера и базы данных под требуемую нагрузку и объем ресурсов. Проведена миграция веб-приложения, файлов и баз данных со старого сервера на Cent OS 7. Время миграции составило несколько суток. Благодаря плану миграции и тестирования с применением временного прокси сервера, репликации базы данных и синхронизации файлов удалось мигрировать приложение с простоем всего 30 минут, без потери данных, без существенных ошибок и остановки работы сотрудников компании. Настроена система резервного копирования сервера.
- Проведена профилировка автоматизации бизнес-процессов. Переработаны и оптимизированны нагружавшие сервер бизнес-процессы Битрикс 24.
- Закрыты критические уязвимости безопасности CRM Битрикс 24.
- Разработаны скрипты для выноса файлов записей звонков на отдельный файловый сервер.
- Разработаны скрипты для архивации старых файлов, лидов, задач, документов для уменьшения размера базы данных и повышения производительности.
Основной результат: увеличилась производительность системы для комфортной работы пользователей, увеличилось свободное место на сервере, простой составил не более 30 минут.