NetNamedPipe: различное время отклика в режиме ожидания - PullRequest
2 голосов
/ 19 апреля 2009

У меня есть два приложения WCF, общающихся в одном направлении по именованным каналам. Все хорошо, кроме одного: Обычно цикл запроса / ответа занимает нулевое (предельное) время. Тем не менее, если, скажем, прошло полминуты без связи, запрос / ответ увеличивается до ~ 300-500 мс.

Я осмотрел сеть, и у меня возникла идея использовать механизм сердцебиения / пинга для поддержания загруженности канала связи. Используя метод проб и ошибок, я обнаружил, что при выполнении запроса каждые 10 секунд время ответа остается низким. Начиная примерно с 15-секундными интервалами, начинает появляться время ответа «сбой».

Теперь мне интересно, откуда происходит это явление. Я попытался установить допустимые таймауты с обеих сторон на> 1 минуту, но это не помогло.

Кто-нибудь может объяснить, что там происходит?

Ответы [ 2 ]

2 голосов
/ 12 мая 2010
0 голосов
/ 19 апреля 2009

Возможно ли, что процесс холостого хода переносится на диск? Если вы удерживаете процессы на обоих концах занятыми, но не делаете соединение занятым, это все равно происходит?

Вполне возможно, что это не так, но, возможно, стоит попробовать.

...