На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Profi, juice
  
> Внезапно перестает работать HttpWebRequest, до перезапуска сервера (Windows)
У меня программа-агент (обычная Windows Forms) работающая на Windows Server, делает запросы к сторонним ресурсам, получает данные, обрабатывает неким образом.
Работает система около 3-х лет, но периодически отваливаеться, приходиться вручную перезагружать сервер из-за того что HttpWebRequest начинает выдавать WebException (Unable to connect to the remote server).
Перезапуск программы не помогает.
При использовании HttpWebRequest, последующий стрим либо ридер обернут конструкцией using. Проблем с высвобождением ресурсов полагаю нет, нагромождения памяти на сервере нет.
Я пробовал портировать все на .NET Core, запускал на Linux - все то же самое.
Если в это время запустить любую другую программу, где есть соединения - также работать не будет.
Когда система в нерабочем состоянии проверял память и загрузку ЦП - никаких проблем с этим нет, на диске тоже достаточно свободного места.
Помогает только перезапуск сервера, программа в итоге дальше начинает работать несколько недель, за тем опять отваливаються запросы HttpWebRequest. С WebClient то же самое.
На сервере нет никаких антивирусов которые могут блокировать соединения. Сейчас в использовании .NET Framework 4.6.

Хотелось бы закрыть проблему, может кто-то сталкивался?
Сообщение отредактировано: 2005fs -
Цитата 2005fs @
Работает система около 3-х лет, но периодически отваливаеться, ...
Если в это время запустить любую другую программу, где есть соединения - также работать не будет.

я бы попробовал заменить сетевую карту.
Предварительно по-запускав после сбоя ещё каких-нибудь
сетевых программ. Ping работает ?
Можно попытаться посмотреть Wireshark-ом - известные тебе пакеты уходят/приходят ?
И пошевелить кабели в разъёмах - из общих соображений.
Сообщение отредактировано: ЫукпШ -
ЫукпШ, дело не в сетевой карте, так как я пробовал на разных EC2 инстансах разворачивать, разве что пробовать уйти от AWS.
Wireshark-ом как вариант можно попробовать посмотреть что прийдет в ответ.
Неблокирующие сокеты, обработка raw, отдельные потоки под работу с сетью спасут отца русской демократии
Цитата Gonarh @
Неблокирующие сокеты, обработка raw, ...

Не всегда.
Я действительно имею опыт барахтанья с дефектными
сетевыми картами и плохими кабелями и разъёмами.
Тут никакие сокеты не помогут..

А 2 недели назад было так:
Скрытый текст

Мне купили микроскоп, подключается к USB.
Вот этот
Очень нужная и полезная вещь.
Установил софт, всё хорошо. Отлично работает.
На следующий день я обнаружил, что комп не принимает
входящие соединения, но никаких ошбок и сообщений не возникает.
Я и предположить не мог, кто виноват.
Восстановился только с точки восстановления Виндус.
Повторная установка софта микроскопа подтвердила,
что дело именно в этом.
"Как тебе такое, Илон Маск ?!" (с)
---
Установил микроскоп на другой комп.
С сетью всё в порядке, но рушится микроскопное приложение
на старте.
Долго был в шоке, но потом взял и подключил микроскоп
не к USB2.0, а к USB3.0. Всё заработало.
Вот думаю - интересно, что теперь должно заглючить
и когда это проявиться ? =:0

---
Можно попробовать запустить TcpView - посмотреть, что вообще
происходит с соединениями, какие порты заняты и кем. И.т.д.
Сообщение отредактировано: ЫукпШ -
1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
0 пользователей:


Рейтинг@Mail.ru
[ Script execution time: 0,0311 ]   [ 20 queries used ]   [ Generated: 28.09.21, 05:07 GMT ]