Каково ограничение по умолчанию для соединения .Net по удаленному каналу http? - PullRequest
1 голос
/ 13 июня 2010

При использовании .net remoting ограничивает ли сервер входящие клиентские удаленные вызовы?

Я считаю, что конкретный удаленный вызов (во время рендеринга страницы ASP.NET) занимает от 200 до 1500 мс. В то время как основной вызов данных составляет всего 50 мс. Принимая во внимание издержки удаленного взаимодействия 150 мс на вызов, единственное различие между этими двумя случаями заключается в том, что в последнем сценарии выполняется около десятка параллельных удаленных вызовов. Таким образом, я предполагаю, что, когда происходит слишком много удаленных вызовов, некоторые будут поставлены в очередь? Я также сомневаюсь, что системный ресурс является причиной задержки, потому что он почти не насыщен.

Поиск MSDN, я нахожу ниже:

http://msdn.microsoft.com/en-us/library/ms973907.aspx

clientConnectionLimit: указывает, как много соединений могут быть одновременно открыт для данного сервера. По умолчанию 2. Это точно так же, как лимит соединения на ServicePoint в чистые классы.

Это кажется мне ужасно низким, и если бы это было так, производительность моего приложения была бы намного хуже.

Может ли кто-нибудь подтвердить, действительно ли существует ограничение соединения или какое-либо другое регулирование в удаленном взаимодействии .net?

1 Ответ

0 голосов
/ 22 июня 2010

ServicePointManager.DefaultConnectionLimit изменит это ограничение, но оно должно быть вызвано до создания экземпляра ServicePoint. ServicePoint, созданный до изменения, не будет затронут.

И я думаю, что по умолчанию для http 1.1 10, а не 2.

...