Низкая пропускная способность при использовании http remoting C # - PullRequest
2 голосов
/ 17 декабря 2008

Я использую http remoting в C # для общения между двумя приложениями. Ранее, когда я запускал оба приложения на одной машине / двух машинах, это было очень медленно. У нас есть прокси-сервер для подключения к интернету. Мы установили «Обход прокси-сервера для локальных адресов» в IE, и теперь, когда я запускаю оба приложения на одной машине, связь происходит довольно быстро. (почти в 10 раз)

Но если я запускаю каждое приложение на другой машине, оно все равно работает медленно, как это было до установки «Обход прокси-сервера ...»

Любое понимание будет полезно.

Ответы [ 2 ]

1 голос
/ 17 декабря 2008

Какие данные вы отправляете и с какой скоростью? И вы используете много звонков на удаленные (MarshalByRefObject) объекты?

На самом деле, сложно полностью контролировать данные с помощью удаленного взаимодействия. Лично я бы порекомендовал что-то на основе сообщений, например, WCF. Это делает интерфейсы между системами намного более явными и предсказуемыми.

Если прокси-сервер является точкой ограничения, вы все равно можете обойти это для удаленных адресов через proxycfg.exe

0 голосов
/ 19 декабря 2008

Удаленных звонков не так много, как опасались. Один удаленный вызов занимает 10 секунд на разных машинах, а на одной машине - всего 350 мс.

при запуске proxycfg.exe отображается «Прямой доступ (без прокси-сервера)»

...