.Net Core -> потоки IOCP не используются? - PullRequest
0 голосов
/ 05 ноября 2019

Во время тонкой настройки приложения я решил отслеживать пул потоков, особенно рабочий и iocp потоки.

Мой первый шаг - записать количество потоков при запуске. В частности, сначала я зарегистрировал Минимальное количество обоих потоков, которое составляет 8 (восемь), и сразу после регистрации я запустил задачу, которая контролирует количество доступных потоков. Вот где все становится странным. Сообщается о рабочих потоках 32766, а IOCP - 1000! Я надеялся на 8, но хорошо ...

Во-вторых, чтобы проверить систему мониторинга, я решил провести несколько тестов и, к моему удивлению, число, которое отражает потоки IOCP, просто не перемещается. Ожидание (принудительно с WAITFOR DELAY) 3-секундного вызова базы данных? 1000 доступных тем. В ожидании сетевого вызова? 1000. В ожидании чтения диска? 1000.

Что происходит? Почему потоки IOCP не перемещаются?

Подробности:
-OS: MAC OSX Mojave (10.14.6)
-.Net Core 2.1
-Нет докеров или других контейнеров между
-App будет развернут на контейнерах на основе Linux

...