Мы пытаемся повысить производительность системы, но она дросселирует со скоростью 600 TPS, несмотря на то, что процессор и куча используются не полностью.Кроме того, большинство потоков NIO всегда остается в состоянии парковки (замечено в JvisualVM).
Мы используем Gatling в качестве инструмента повышения производительности.
Мы поиграли со следующими значениями:
сервер: tomcat: max-threads: 350 max-соединений: 15000 accept-count: 300
Мы начали со значений по умолчанию.
Поскольку время транзакции составляет около 60 мс, ожидая, что онодолжно составить не менее 1000 TPS, поскольку сервер представляет собой восьмиъядерный процессор с 32 ГБ оперативной памяти.
Согласно отчету Гатлинга, сервер выдает результат для 600 ответов в секунду вместе с ошибкой 200–300 КО (503только код http) для 1700 - 1800 активных пользователей.