Для эффективной и производительной работы веб-проекта на платформе Bitrix Framework необходимо настроить серверное программное обеспечение. К сожалению, настройки по умолчанию программ (веб-сервер, база данных и др.) в дистрибутивах операционных систем не предполагают работу веб-проекта с высокими нагрузками и интенсивную конкурентную нагрузку.

Для упрощения и ускорения процесса настройки серверного программного обеспечения на оптимальную производительность рекомендуется использовать:

- либо пакет "1С-Битрикс: Веб-окружение" (для Windows и Linux, мастер установки автоматически настраивает серверное программное обеспечение),
- либо "1С-Битрикс: Виртуальная машина" (настроенная на максимальную производительность операционная система),
- либо выбран тарифный план для Битрикс, предоставляемый одним из рекомендуемых хостинг-партнеров (хостер настроил серверное программное обеспечение на максимальную производительность).

Квалифицированный системный администратор, изучив вышеперечисленные продукты, может вручную настроить серверное программное обеспечение на оптимальную производительность. Главное - хорошо понять, почему сделана та или иная настройка и на что она влияет. Но проще и надежнее, конечно, использовать предварительно настроенные и протестированные конфигурации.

Если не уделить достаточное внимание данному вопросу, профессионально разработанное веб-решение на платформе Bitrix Framework может, по причине неадекватной настройки серверного программного обеспечения, работать медленно и с перебоями.

1. Необходимо удостоверится, что веб-сервер настроен на максимальную производительность.
2. Необходимо удостоверится, что кэширующий прокси сервер (nginx или аналог) настроен на максимальную производительность для раздачи статического контента веб-проекта. Наличие настроенного кэширующего прокси-сервера значительно увеличивает производительность веб-проекта и его устойчивость к нагрузкам.
3. Необходимо удостоверится, что веб-сервер (с кэширующим прокси-сервером) при увеличении нагрузки до максимума не вызовет коллапс серверного программного обеспечения (при использовании веб-сервера apache максимально доступное число слотов соединений выбрано с учетом среднего размера процесса и объема оперативной памяти сервера), а выстроит запросы в очередь. Рекомендуется использование двухуровневой конфигурации веб-приложения: фронтэнд (nginx или аналог) - бэкэнд (apache, FastCGI и т.п.).
4. Необходимо удостоверится, что база данных настроена оптимально, для MySQL:
   - Используется формат таблиц InnoDB (для нагруженных веб-проектов)
- Размер innodb buffer pool выбран достаточным с учетом объема данных веб-проекта и размера оперативной памяти, размеры других буфферов и другие параметры базы данных настроены в соответствии с рекомендациями Bitrix Framework, дисковая подсистема сервера настроена на максимальную производительность либо значение "innodb_flush_log_at_trx_commit" ориентировано на высокую скорость и меньшую надежность.
- В разделе "Рабочий стол/Настройки/Производительность/Сервер БД" отсутствуют замечания (выделены красным) или их число минимально.
- При использовании всех возможных соединений с базой данных на сервере останется достаточный объем оперативной памяти (Глобальные буферы + Буферы подключений * Подключения).

Вышеуказанные тесты можно не выполнять, если для настройки был использован пакет "1С-Битрикс: Веб-окружение" (для Windows и Linux) или использована "1С-Битрикс: Виртуальная машина" или использован тарифный план рекомендуемого хостинг-партнера, оптимизированный для максимальной производительности платформы Битрикс.