В Vert.x почему DEFAULT_EVENT_LOOP_POOL_SIZE = 2 * нет. Конечно? - PullRequest
0 голосов
/ 15 апреля 2020

Vert.x, по-видимому, создает до 2 * NUM_OF_CORES событие l oop потоков по умолчанию. И это, похоже, довольно старое изменение (7 лет +)

На машине с 4 физическими ядрами (8 логических ядер с гиперпоточностью) создается 16 событий l oop threads.

Не должно ли NUM_OF_CORES (т. е. 8 в приведенном выше примере) число событий l oop потоков быть идеальным?

Только объяснение Я мог найти, был от Тим Фокс (первоначальный автор vertx):

мы используем 2 * число ядер по умолчанию - на практике это дает лучшие результаты, поскольку ОС не всегда распределяют потоки равномерно по ядрам.

Но несколько нагрузочных тестов, которые я проводил, дали лучшие результаты, когда я использовал 8 вместо 16. Итак, вы хотите понять, при каких условиях по умолчанию должны давать лучшие результаты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...