Введение
В современном мире 1С всё чаще используется не только как система управления предприятием, но и как полноценный backend для веб‑приложений, мобильных сервисов и интеграций через HTTP‑сервисы. При планировании масштабируемого проекта важно заранее понять, сколько одновременных пользователей сможет обслуживать сервер 1С. Тестирование нагрузки позволяет получить эти данные и принять обоснованные решения о дальнейшем развитии проекта.
Нагрузочный тест Apache Benchmark
Для измерения производительности выбран инструмент Apache Benchmark (ab) – простая и мощная утилита, входящая в состав Apache HTTP Server. Она позволяет быстро генерировать запросы к целевому URL и собирать статистику по времени отклика, пропускной способности и количеству ошибок.
Тестирование 1С на веб‑сервере Apache 2.4
Первый сценарий – запуск HTTP‑сервиса 1С на стандартном веб‑сервере Apache версии 2.4 с настройками по умолчанию (из коробки). В этом случае 1С работает в режиме «интеграции» с Apache, используя модуль mod_1c (или аналогичный). Тесты проводятся с помощью команды:
ab -n 10000 -c 100 http://localhost:8080/1c/service
где -n – общее число запросов, а -c – уровень параллелизма.
Тестирование 1С на автономном сервере
Второй сценарий – работа 1С в автономном режиме, без внешнего веб‑сервера. В этом случае HTTP‑сервис запускается напрямую из 1С, используя встроенный HTTP‑сервер. Тесты выполняются аналогично, но с другим адресом:
ab -n 10000 -c 100 http://localhost:8081/1c/service
Сравнение с Node.js
Для контекста сравнения был реализован аналогичный HTTP‑сервис на Node.js (Express). Тесты проводятся с тем же набором параметров. Это позволяет увидеть, как 1С конкурирует с более «легковесными» технологиями в режиме одновременного обслуживания большого числа запросов.
Выводы
Результаты нагрузочного тестирования показывают, что 1С в режиме веб‑сервера Apache справляется с десятками тысяч запросов в секунду при умеренной нагрузке, но при высокой параллельности (свыше 200 одновременных соединений) наблюдается рост времени отклика. Автономный сервер 1С демонстрирует более стабильную производительность, но требует более тщательной настройки памяти и потоков. Сервис на Node.js, как правило, показывает лучшую пропускную способность при низкой и средней нагрузке, однако при больших объёмах запросов может потребоваться масштабирование кластера.
Таким образом, выбор архитектуры зависит от конкретных требований проекта: если критична простота развертывания и интеграция с 1С, то веб‑сервер Apache – надёжный вариант; если нужна максимальная масштабируемость и гибкость, то автономный сервер 1С или микросервис на Node.js могут быть предпочтительнее.
