#.net #web-services #debugging #iis #performancecounter
#.net #веб-службы #отладка #iis #performancecounter
Вопрос:
Я запускаю около 2 тыс. асинхронных вызовов веб-службы, для завершения которых обычно требуется около 30. Хотя иногда они застревают (видны на счетчике производительности, asp.net , Запросы текущие, когда текущее количество запросов не уменьшается), если я подключаю удаленный отладчик, веб-служба, похоже, вызывается, как я и ожидал, хотя никогда не прекращает вызываться. Я могу гарантировать, что я единственный, кто использует эту службу, как я могу узнать, что здесь происходит?
Это периодически возникающая проблема, возникающая примерно раз в 5 попыток.
Комментарии:
1. Первое, что приходит на ум, это сетевое оборудование, выполняющее свою работу, защищающее от атак типа «Отказ в обслуживании». Может ли это быть проблемой? Если вы запускаете 2000 запросов одновременно, большинство систем предотвратили бы их выполнение.
2. Я подключаюсь напрямую к веб-службе через локальную сеть (недоступна извне) и увеличил лимит очереди запросов до 10 кб.
3. У вас там настроено ведение журнала? Также существует небольшая вероятность трассировки (что само по себе значительно снизит производительность)
Ответ №1:
Оказывается, это была ошибка с объединением в пул соединений NpgSql. Это исправлено в последней версии.