Glassfish Асинхронный только с использованием 2 ядер из 4. Как я могу сказать, чтобы использовать все 4? Или хотя бы 3? - PullRequest
1 голос
/ 02 сентября 2011

Установка Ubuntu с четырьмя ядрами Glassfish.Я хотел бы сказать Glassfish использовать все 4 ядра для обработки асинхронных заданий, потому что он использует только 2 прямо сейчас.Я не могу найти какие-либо настройки, чтобы указать это, хотя.Кто-нибудь знает, где это может быть?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2013

Как ответ всем, кто интересуется, кажется, что внутри области действия bean-объекта типа «запрос / состояние» Glassfish не создает новых потоков. Таким образом, все они будут выполняться одинаково, даже если установлено значение async. Кажется странным, но это последовательное поведение. Тем не менее, если я делаю новые вызовы службам, а не раскручиваю новые потоки внутри одной и той же службы, это прекрасно работает.

0 голосов
/ 02 сентября 2011

Я не знаю Glassfish, но очки все еще действительны:

Вы не упомянули, что делают рабочие потоки, или какую версию Glassfish вы используете ...

Если рабочие потоки мало что делают, возможно, вы недостаточно интенсивно отправляете запросы на веб-сервер. Если это так, я предлагаю вам добавить некоторые потоки Thread.sleeps в сервлеты, чтобы увидеть ...Если нет, попробуйте следующее ...

Там также есть интерфейс JMX ... попробуйте там, вы можете обнаружить, что размер рабочего пула только для 2 потоков ...

Просто предположение ...

...