Мы развернули версию сообщества OTRS 6.0 в облаке VMware.
Конфигурация следующая: 2 сервера, сервер приложений и сервер базы данных. Оба на Ubuntu 20.4, веб-сервере Apache 2.4, mpm_prefork; База данных PostgreSQL 12.9. 24 ГБ оперативной памяти на сервере приложений, 4 ГБ на сервере базы данных.
Как и было рекомендовано, мы переместили статьи из базы данных на диск, кэш и сессии разместили на рам-диске.
Когда мы запустили нагрузочный тест (~50 реальных агентов), то столкнулись с тем, что резко растет нагрузка на процессор сервера (свободная память есть, в своп не уходит). В результате пришлось увеличить количество процессорных ядер на сервере приложений до 16, а на сервере баз данных до 4. При этом симуляция осады на 100 пользователей загружала процессоры обоих серверов почти до 100%, без ошибок запросов.
При работе 50 реальных пользователей время отклика увеличивается на 1-2 секунды по сравнению с нулевой нагрузкой, что еще как-то приемлемо (сейчас в системе около 70 000 тикетов).Загрузка процессора на обоих серверах составляет около 50-60%.
Вопрос: Неужели OTRS такой жадный? или можно как-то оптимизировать?
Реальная стоимость аренды облака оказывается слишком высокой...