Низкое использование многоядерных процессоров в SpringBoot и Jakarta MicroProfiles - PullRequest
0 голосов
/ 06 января 2019

Я провел простое сравнение производительности серверов SpringBoot и Jakarta MicroProfile. Проекты доступны по адресу:

https://github.com/HotswapProjects/pingperf

https://github.com/HotswapProjects/pingperf-spring-boot

В тесте Docker используется для простого встраивания сервера, а JMeter - в качестве клиента. SpringBoot и Microprofiles, основанные на Tomcat9, используют настройки пула потоков Tomcat по умолчанию (maxThreads = 200). Есть одна проблема, которую я не могу решить. Если сервер находится под большой нагрузкой от JMeter (50 потоков, аппаратное обеспечение Ryzen 1600, os linux), загрузка ЦП составляет всего 60% (проверено в htop). Я также провел тесты из Docker, и улучшения не произошло, загрузка ЦП по-прежнему составляет 60%. Можно ли настроить параметры Tomcat9 для достижения 100% загрузки ЦП в этом тесте или это проблема платформы?

...