На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Внезапно перестает работать 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 - посмотреть, что вообще
            происходит с соединениями, какие порты заняты и кем. И.т.д.
            Сообщение отредактировано: ЫукпШ -
              Цитата
              Мне купили микроскоп

              Возможно сие говно пытается криво поставить драйвер-фильтр, это лечится в реестре винды, просто убираются строки с этим фильтром и всё должно работать.
              Сообщение отредактировано: Gonarh -
                Цитата Gonarh @
                Возможно сие говно пытается криво поставить драйвер-фильтр, это лечится в реестре винды, ...

                Gonarh, научи.
                Где это можно посмотреть и как полечить ?
                И что можно почитать по этой теме.
                    Спасибо, буду посмотреть. :)
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0254 ]   [ 16 queries used ]   [ Generated: 19.03.24, 04:15 GMT ]