Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2011, 19:04   #1
Teks
Новичок
Джуниор
 
Регистрация: 22.08.2011
Сообщений: 2
По умолчанию засыпающий вебсервис

здравствуйте. Есть небольшой проект на аспе, в нем вебсервис, позволяющий отослать сообщение всем браузерным клиентам сидящим на определенной странице (через вечно грузящийся IFrame).Отсылаются месаги ботами, часто много и с удовольствием. Нужно еще как то получать ответ от клиентов ботам. Ну в принципе фигня, делаем класс с очередью сообщений и именем бота, по имени в словарике ищем кому ответили и кладем в очередь. Бот стучится в вебсервис, если чтото есть ему это дело отдают, если нет - ждет события NewMessageAdded. И вот тут наинчается ересь: вебсервис засыпает при больших количествах ботов, то есть большое количество долгих запросов.

Грешил на многопоточность - но не нашел где и на чем висим... в процессе выяснилось: висим мы на сервисе, asmx перестал реагировать на запросы. Висит 10 (по количеству ботов) потоков, на событии ожидания нового ответа... Пытаюсь вызвать к-л. метод вебсервиса итишина, бряк стоящий в методе не загорается.

Если события нового сообщения ждать не вечно а например 5 секунд - то раз в пять секунд начинают проходить запросы.

Создается такое ощущение что тупо забит ThreadPool и IIS ждет свободного потока для обработки запроса к сервису... прав или нет - незнаю потому что не нашел где это дело правится, но по идее там потоков 200 минимум... Вот как то так, вобщем подскажите кто что может) мы люди не местныя))
Teks вне форума Ответить с цитированием
Старый 26.08.2011, 17:33   #2
Teks
Новичок
Джуниор
 
Регистрация: 22.08.2011
Сообщений: 2
По умолчанию

IIS не серверных версий винды ограничен 10 подключениями, соответсвенно 10 ботов сжирали этот лимит.
Teks вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск