Как влияет размер сетевого пакета SQL-сервера на производительность системы

13 Августа 2014
Если облака для вас
не просто теория
Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям
Конфигурация VPS и бесплатный тест уже через 2 минуты
Организация вашей IT-инфраструктуры на основе мультиклауд-решения
пакеты.jpgВ конфигурации SQL-сервера есть параметр определяющий размер пакета, в котором SQL-сервер отправляет данные - network packet size (размер сетевого пакета).

По умолчанию размер сетевого пакета SQL-сервера равен 4КБ. Существуют также известные рекомендации увеличивать размер сетевого пакета в тех случаях, когда пропускная способность сети представляет собой проблему. Но в то же время малоизвестным фактом является то, что в некоторых случаях увеличение размера пакета может УХУДШИТЬ производительность.

Дело в том, что размер сетевого пакета должен коррелировать с maximum transmission unit (MTU), максимальным размером передаваемого блока. Если MTU в сети будет меньше, чем размер сетевого пакета SQL-сервера, то такой пакет будет разбит на несколько меньших пакетов при передаче, что дополнительно нагрузит сеть и будет вызывать задержки.

Вы можете провести собственные эксперименты отправляя пинги в своей сети с параметром –/ - что дает возможность указать размер пакета, который надо отправлять. Попробуйте это с размерами пакета больше и меньше MTU в вашей сети, и вы увидите разницу.


По материалам sqlsoldier.com
Получить консультацию специалиста