Я провожу некоторые тесты производительности, чтобы определить время отклика и способность обрабатывать параллелизм с различными конфигурациями cpu / ram / os. Одна интересная находка, с которой я столкнулся, заключается в том, что похоже, что один jvm работает лучше с 4 ядрами, чем с 2 ядрами (что неудивительно), но добавление большего количества ядер помимо 4-го ядра не приводит к каким-либо существенным улучшениям. , Но затем добавление другого экземпляра jvm с балансировщиком нагрузки (то же оборудование) привело к значительному улучшению.
Похоже, что отдельный процесс ограничен в количестве ядер, которые он может использовать, возможно, из-за ограничения количества потоков os, которые процесс может порождать одновременно. Это 64-битная среда.
Я использую tomcat и попытался изменить атрибут "maxThreads", но это не имело значения для количества параллелизма, который я собираюсь обработать.
Любая другая причина, по которой это можно объяснить?