Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Периодически прекращает устанавливать соединения к веб-сервису

2.5K
13 мая 2011 года
Akula
38 / / 17.01.2005
Программа в многопоточном режиме делает запросы к веб-сервису. В день проходит более 10000 запросов. Собственно программа работает нормально, но в какие-то моменты (происходит примерно раз в неделю) программа начинает выдавать ошибки: "Время ожидания операции истекло". И больше не один запрос не проходит до полной перезагрузки программы. Связь до этого вебсервиса в этот момент есть, все пингуется. Веб-сервис не наш, потому доступа к нему мы не имеем, но к нему обращаются и многие другие, потому с ним все в порядке.
Более того, в эти моменты эта же программа не может достучаться и к другому веб-сервису (находящегося у совершенно другого оператора). Ошибки те же.

Такое ощущение что переполняется какой-то буфер. Уже даже не знаю куда копать.
5
13 мая 2011 года
hardcase
4.5K / / 09.08.2005
Как выполняются запросы. Асинхронно?
Возможно заканчиваются кончаются потоки в пуле.
2.5K
13 мая 2011 года
Akula
38 / / 17.01.2005
На каждый новый запрос создается собственный поток.

Причем схема немного сложнее чем я описал. Существует сторонняя программа, которая контролирует все запросы. А для того что бы обратиться к тому или иному оператору, она использует шлюзы. Вот уже в шлюзе происходит обращение к веб-сервису. На каждый запрос программа создает свой экземпляр шлюза в отдельном потоке.

Каким образом можно проследить к-во потоков в пуле, или хотя бы изменить это количество?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог