3

У меня есть приложение, которое пытается открыть как можно больше http-запросов (для стресс-тестирования реализации прокси)

Мне кажется, что Win7 (SP1) может иметь ограничение на количество одновременно открытых соединений (это может быть так называемое полуоткрытое состояние, если я не ошибаюсь). Что я могу сделать для клиента? а также я тестирую с использованием ПК Vista, который действует как прокси-сервер.

Было бы здорово, если бы я мог настроить его так, чтобы он поддерживал не менее 50 новых подключений в секунду на стороне клиента и еще больше на сервере.


Я внес изменения в соответствии с этой статьей Technet, установив TcpNumConnections = 150, но это не имеет значения. Я все еще вижу только около 20 сокетов TCP, связанных с моим http-клиентом с помощью tcpview.

2 ответа2

1

Чтобы стек TCP/IP не занимал все ресурсы компьютера, существуют различные параметры, которые определяют, сколько соединений он может обрабатывать. Если запущены приложения, которые постоянно открывают и закрывают соединения (P2P) или предоставляют услугу, к которой многие пытаются подключиться одновременно (веб-сервер, такой как IIS), то можно повысить производительность этих приложений, изменив ограничение пределы.

Существуют параметры, которые ограничивают максимальное количество соединений, которые TCP может открыть одновременно.

Чтобы просмотреть подробные инструкции о том, как увеличить количество одновременных подключений, которые вы можете открыть одновременно, перейдите на этот веб-сайт.

-1

Ответ здесь на stackoverflow может быть полезен здесь, я видел ту же проблему.

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

System.Net.ServicePointManager.DefaultConnectionLimit = 1000;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .