Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.219.169.148] |
|
Сообщ.
#1
,
|
|
|
У меня программа-агент (обычная 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. Хотелось бы закрыть проблему, может кто-то сталкивался? |
Сообщ.
#2
,
|
|
|
Цитата 2005fs @ Работает система около 3-х лет, но периодически отваливаеться, ... Если в это время запустить любую другую программу, где есть соединения - также работать не будет. я бы попробовал заменить сетевую карту. Предварительно по-запускав после сбоя ещё каких-нибудь сетевых программ. Ping работает ? Можно попытаться посмотреть Wireshark-ом - известные тебе пакеты уходят/приходят ? И пошевелить кабели в разъёмах - из общих соображений. |
Сообщ.
#3
,
|
|
|
ЫукпШ, дело не в сетевой карте, так как я пробовал на разных EC2 инстансах разворачивать, разве что пробовать уйти от AWS.
Wireshark-ом как вариант можно попробовать посмотреть что прийдет в ответ. |
Сообщ.
#4
,
|
|
|
Неблокирующие сокеты, обработка raw, отдельные потоки под работу с сетью спасут отца русской демократии
|
Сообщ.
#5
,
|
|
|
Цитата Gonarh @ Неблокирующие сокеты, обработка raw, ... Не всегда. Я действительно имею опыт барахтанья с дефектными сетевыми картами и плохими кабелями и разъёмами. Тут никакие сокеты не помогут.. А 2 недели назад было так: Скрытый текст Мне купили микроскоп, подключается к USB. Вот этот Очень нужная и полезная вещь. Установил софт, всё хорошо. Отлично работает. На следующий день я обнаружил, что комп не принимает входящие соединения, но никаких ошбок и сообщений не возникает. Я и предположить не мог, кто виноват. Восстановился только с точки восстановления Виндус. Повторная установка софта микроскопа подтвердила, что дело именно в этом. "Как тебе такое, Илон Маск ?!" (с) --- Установил микроскоп на другой комп. С сетью всё в порядке, но рушится микроскопное приложение на старте. Долго был в шоке, но потом взял и подключил микроскоп не к USB2.0, а к USB3.0. Всё заработало. Вот думаю - интересно, что теперь должно заглючить и когда это проявиться ? =:0 --- Можно попробовать запустить TcpView - посмотреть, что вообще происходит с соединениями, какие порты заняты и кем. И.т.д. |
Сообщ.
#6
,
|
|
|
Цитата Мне купили микроскоп Возможно сие говно пытается криво поставить драйвер-фильтр, это лечится в реестре винды, просто убираются строки с этим фильтром и всё должно работать. |
Сообщ.
#7
,
|
|
|
Цитата Gonarh @ Возможно сие говно пытается криво поставить драйвер-фильтр, это лечится в реестре винды, ... Gonarh, научи. Где это можно посмотреть и как полечить ? И что можно почитать по этой теме. |
Сообщ.
#8
,
|
|
|
Сообщ.
#9
,
|
|
|
Спасибо, буду посмотреть.
|