Здравствуйте!
Мы развернули OTRS 6.0 community edition на облаке VMware.
Конфигурация такая: 2 сервера, сервер приложений и сервер БД. Оба на Ubuntu 20.4, Веб-сервер Apache 2.4, mpm_prefork; БД PostgreSQL 12.9. 24Гб RAM на сервере приложений, 4 Гб - на сервере БД.
Как рекомендовано, перенесли файлы статей из БД на диск, разместили кеш и сессии на рам-диске.
Когда запустили нагрузочный тест (~50 реальных агентов) столкнулись с тем, что нагрузка на процессор серверов резко растет (память свободная есть, в своп не уходит).
В результате пришлось увеличить число ядер процессора на сервере приложений до 16, а на сервере БД до 4. При этом имитация нагрузки siege для 100 пользователей нагружала процессоры обоих серверов практически до 100%, без ошибок запросов.
При работе 50 реальных пользователей время ответа увеличивается на 1-2 по сравнению с нулевой нагрузкой, что еще как-то приемлемо (в системе сейчас около 70000 тикетов. Загрузка процессора при этом в районе 50-60% на обоиз серверах.
Вопрос: реально OTRS настолько прожорлива? или ее можно как-то оптимизировать? Реальная стоимость аренды облака получается уж больно высока...
Да нет, облако нормальное, провайдер недешевый и качественный
processor : 0
.....
processor : 15
vendor_id : GenuineIntel
cpu family : 6
model : 85
model name : Intel(R) Xeon(R) Gold 6240 CPU @ 2.60GHz
stepping : 7
microcode : 0x5003103
cpu MHz : 2593.906
cache size : 25344 KB