Похоже, что вызовы асинхронной веб-службы перестают обрабатываться, но удаленный отладчик показывает иное

#.net #web-services #debugging #iis #performancecounter

#.net #веб-службы #отладка #iis #performancecounter

Вопрос:

Я запускаю около 2 тыс. асинхронных вызовов веб-службы, для завершения которых обычно требуется около 30. Хотя иногда они застревают (видны на счетчике производительности, asp.net , Запросы текущие, когда текущее количество запросов не уменьшается), если я подключаю удаленный отладчик, веб-служба, похоже, вызывается, как я и ожидал, хотя никогда не прекращает вызываться. Я могу гарантировать, что я единственный, кто использует эту службу, как я могу узнать, что здесь происходит?

Это периодически возникающая проблема, возникающая примерно раз в 5 попыток.

Комментарии:

1. Первое, что приходит на ум, это сетевое оборудование, выполняющее свою работу, защищающее от атак типа «Отказ в обслуживании». Может ли это быть проблемой? Если вы запускаете 2000 запросов одновременно, большинство систем предотвратили бы их выполнение.

2. Я подключаюсь напрямую к веб-службе через локальную сеть (недоступна извне) и увеличил лимит очереди запросов до 10 кб.

3. У вас там настроено ведение журнала? Также существует небольшая вероятность трассировки (что само по себе значительно снизит производительность)

Ответ №1:

Оказывается, это была ошибка с объединением в пул соединений NpgSql. Это исправлено в последней версии.