Вызов веб-службы из службы Windows (серверы с балансировкой нагрузки) - PullRequest
1 голос
/ 07 декабря 2011

У нас есть веб-служба, работающая на сервере, и она вызывается службой Windows, работающей на 2 серверах, всего 3 сервера.

Спорадически (скажем, раз в месяц / 3 месяца / 6 месяцев) служба Windows регистрирует это сообщение об ошибке «В пуле потоков не было достаточно свободных потоков для завершения операции».

Веб-сервис прост, он принимает параметр и возвращает строку.

После возникновения ошибки конкретная служба Windows на сервере не работает для последующих запросов.

Не уверены в этой причине этой ошибки, какие-нибудь люди справки?

1 Ответ

0 голосов
/ 07 декабря 2011

Эта проблема часто возникала в приложениях ASP.NET 1.x, которые делали множество одновременных запросов исходящих веб-служб, по причинам, описанным в этой статье базы знаний .

HTTPстек в .NET 2.0 был переписан, чтобы сделать его гораздо менее вероятным, но, насколько я понимаю, проблема все еще может возникнуть, если параллельная схема загрузки приводит к достаточно интенсивному использованию пула потоков.

Вы, вероятно, можете уменьшить илидаже устранить его возникновение путем тщательной настройки параметров пула потоков для приложения-службы Windows.

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