Низкая производительность локального цикла на Windows server 2019

#loopback #throughput #windows-server-2019

#обратная связь #пропускная способность #windows-server-2019

Вопрос:

В 2017 году мы разработали 2 приложения, которые обменивались данными через сокеты TCP / IP, используя локальный адаптер обратной связи (127.0.0.1). В то время мы запускали это на Dell R740 с Windows server 2016 SE, и мы смогли получить пропускную способность 1,6 Гбит / с. Теперь, в 2020 году, мы запускаем те же приложения на новом Dell R740 с точно такими же характеристиками, но теперь под управлением Windows server 2019 SE, и мы не в состоянии выполнить требования. Во время процедуры тестирования мы получаем только 1,2 — 1,3 Гбит / с вместо требуемых 1,5 Гбит / с.

Одно приложение скомпилировано с MinGW и использует Boost 1.66, другое — проект Embarcadero, и они не менялись с 2017 года. Оба приложения поддерживают «быстрый цикл обратного пути». Установка (пользователи, другие приложения, рулоны и т.д.) сервера Dell такая же.

Кто-нибудь может объяснить, почему пропускная способность локальной обратной связи так сильно упала с Windows Server 2016 SE?

Мы также заметили, что при запуске приложений обоих приложений от имени администратора пропускная способность увеличивается, чем это можно объяснить?

Тот же тест повторяется с использованием 2 адаптеров 10G, что приводит к повышению производительности по сравнению с использованием локального адаптера обратной связи..