Как влияет размер сетевого пакета SQL-сервера на производительность системы
-
Главная
-
Блог
-
Как влияет размер сетевого пакета SQL-сервера на производительность системы
В конфигурации SQL-сервера есть параметр определяющий размер пакета, в котором SQL-сервер отправляет данные - network packet size (размер сетевого пакета).
По умолчанию размер сетевого пакета SQL-сервера равен 4КБ. Существуют также известные рекомендации увеличивать размер сетевого пакета в тех случаях, когда пропускная способность сети представляет собой проблему. Но в то же время малоизвестным фактом является то, что в некоторых случаях увеличение размера пакета может УХУДШИТЬ производительность.
Дело в том, что размер сетевого пакета должен коррелировать с maximum transmission unit (MTU), максимальным размером передаваемого блока. Если MTU в сети будет меньше, чем размер сетевого пакета SQL-сервера, то такой пакет будет разбит на несколько меньших пакетов при передаче, что дополнительно нагрузит сеть и будет вызывать задержки.
Вы можете провести собственные эксперименты отправляя пинги в своей сети с параметром –/ - что дает возможность указать размер пакета, который надо отправлять. Попробуйте это с размерами пакета больше и меньше MTU в вашей сети, и вы увидите разницу.
По материалам sqlsoldier.com
Получить консультацию специалиста