Приложение WCF получает несколько запросов в секунду, в результате чего другие приложения asp.net перестают отвечать и блокируются - PullRequest
0 голосов
/ 23 сентября 2010

У нас есть служба WCF, использующая wsHttpBinding.Когда он получает много запросов за короткий промежуток времени (25 в секунду в течение нескольких минут), он перестает работать, и другие наши приложения и страницы asp.net также перестают отвечать.У некоторых из них истекло время ожидания, и в конечном итоге мы видим следующее в средстве просмотра событий:

ISAPI 'c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll' сообщил о себе как нездоровый по следующей причине: 'Обнаружен тупик'.

Часто мы сначала получаем вызовы о проблеме и перезапускаем IIS, чтобы решить проблему.

Как мы можем настроить нашу службу WCF для обработки такого количества передач или, по крайней мере, настроить ее так, чтобы она не отключала другие наши приложения, когда она не может справиться с нагрузкой.Наши классические asp-приложения работают без проблем в это время, это только наши .net-приложения.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2010

Также можете ли вы ориентироваться на более свежую версию фреймворка с вашим приложением WCF?(и оставьте другие приложения такими же). Это изолирует его намного лучше.

0 голосов
/ 23 сентября 2010

Вы используете все свои сайты asp / wcf в одном AppPool? если так, я бы предложил создать новый и запустить службу WCF именно в этом. Этого само по себе может быть достаточно для решения проблемы с практической точки зрения.

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