Я провел простое сравнение производительности серверов 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% загрузки ЦП в этом тесте или это проблема платформы?