powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Скорость обмена по сети, возможно ли улучшить ситуацию?
13 сообщений из 13, страница 1 из 1
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747806
nemo_di
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, есть ли что-то из толковых рекомендованных статей по сетевой производительности и настройке/тюнингу MSSQL?

Есть странная ситуация.
Два сервера:
1. Win 2016 MSSQL 2017
CPU: Intel Xeon E5-1650v3
RAM: 64GB DDR4 ECC 2133 MHz
Disks: 2x4TB SATA
2. Win 2012R2 MSSQL 2017
CPU: Intel Xeon-D 1541
RAM: 128GB DDR4 ECC 2133 MHz
Disks: 2x2TB SATA
На каждом сервере по два сетевых порта, первые смотрят в мир, вторые 1Gbit VLAN(между серверами).

Проверяю ФТП(скачиваю со второго на первый), скорость под гигабит.
Запускаю из студии скрипт, который вытягивает большую таблицу со второго на первый, скорость порядка 31 Mbps и это уже с увеличенным до 32767 Network Packet Size(дало прирост с 5 до 31 Mbps).
https://snag.gy/Sg1zm5.jpg

Хотелось бы скорость передачи поболее.
На аналогичной паре серверов получаем порядка 71мбита хотя бы, да и то, на мой взгляд это очень далеко от идеала.

Пример скрипта тягающего большие объемы: https://pastebin.com/QbRHFSqs

Я уже и Jumbo packet в настройках сетевых на обоих серверах активировал с установкой значения в 9014.
Так скорость вообще до 10-15Мбит упала. Подозреваю что у хостера этот момент весьма криво работает.

Есть ощущение, что какие-то параметры сетевой или мсскл требуют правки, но не хватает понимания что именно смотреть.

Попробовал промониторить sys.dm_os_wait_stats: https://pastebin.com/XaDP0usz

Куда копать?
Спасибо.
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747813
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nemo_di,

а какие ожидания у самого зпроса возникают?
а то может увас винт быстрее вставлять не умеет.
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747819
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nemo_diЗапускаю из студии скрипт, который вытягивает большую таблицу со второго на первый, скорость порядка 31 MbpsА с первого на первый и со второго на второй пробовали? Что бы понять скорость без участия сетевого обмена.
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747820
nemo_di
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WarAnt, я не настоящий сварщик, но если не ошибаюсь, по последней ссылке как раз и есть ожидания в разрезе времени и процентовки.

Используются диски HGST HUS726040ALA610 : https://snag.gy/fwcpys.jpg
Datasheet for HGST HUS726040ALA610 show that: Sustained transfer rate (MB/s) - 202, (MiB/s) - 192.
Source: https://documents.westerndigital.com/content/dam/doc-library/en_us/assets/public/western-digital/product/data-center-drives/ultrastar-sata-series/data-sheet-ultrastar-7k6000.pdf
Даже без рейда он в пике должен утилизировать 1,5Гбита. Мне кажется, что 31Мбит/с для дисков был наверное в 1998-2000гг.
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747829
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nemo_diWarAnt, я не настоящий сварщик, но если не ошибаюсь, по последней ссылке как раз и есть ожидания в разрезе времени и процентовки.


ожидания сервера, а не ожидания конкретного запроса в момент его выполнения, то что вы по ссылке нарисовали это 36.6 в больнице.
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747843
nemo_di
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WarAnt, подскажите пожалуйста, где и как это можно посмотреть.
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747866
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nemo_di,

Как раз значения кумулятивных ожиданий на уровне сервера и есть "средняя по больнице".
У вас 2017 сервер, значит в актуальном плане выполнения есть статистика ожиданий. Вот ее и смотрите.
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747874
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nemo_di, Дело, скорее всего, не в сети, а в дисковой подсистеме и т.д. и т.п.
Но, всё же иногда, очень редко, дело бывает в процессорозависимом драйвере сетевой карты (только крайний раз я такое видел лет 10 назад).
MSSQLSERVER может обкрадывать драйвер сетевой карты в смысле процессора.
Решается это ручным закреплением ядер процессора CPU affinity mask и affinity I/O mask ( https://www.sqlpassion.at/archive/2017/10/02/setting-a-processor-affinity-in-sql-server-the-unwanted-side-effects/) и закреплением драйвера сетевой карты за неиспользуемыми ядрами средствами Windows.
Кстати, также видел аналогичное обкрадывание рэйд-контроллера, которое решается также.

Только всё это до исторического материализма было, и я буду удивлен, если вам удастся поймать такое. Сейчас и ядер - десятки, и загрузить их мыслимыми способами почти невозможно :-)
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747881
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nemo_diДва сервера:
1. Win 2016 MSSQL 2017

2. Win 2012R2 MSSQL 2017

На каждом сервере по два сетевых порта, первые смотрят в мир, вторые 1Gbit VLAN(между серверами).

скорость порядка 31 Mbps и это уже с увеличенным до 32767 Network Packet Size(дало прирост с 5 до 31 Mbps).

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


Я уже и Jumbo packet в настройках сетевых на обоих серверах активировал с установкой значения в 9014.
Так скорость вообще до 10-15Мбит упала. Подозреваю что у хостера этот момент весьма криво работает.

Есть ощущение, что какие-то параметры сетевой или мсскл требуют правки, но не хватает понимания что именно смотреть.

Попробовал промониторить sys.dm_os_wait_stats: https://pastebin.com/XaDP0usz

Куда копать?
Спасибо.

На 2016-м ничего не трогать, на 2012-м выключить TCP Chimney Offload и Receive Side Scaling и проверить Network Direct Memory Access - вот как это делается для 2008-го .

Если кратко - сделать netsh int tcp set global chimney=disabled и netsh int tcp set global rss=disabled. И на перезагрузку.

И начните с того, что выпишите названия сетевых карт у этой пары и у соседней скоростной пары. Это первое.

А второе - проверить наличие антивирусных программ на тормозной паре.

И третье - в настройках электропитания перевести схему энергосебережения с сбалансированной на максимальную производительность (как это наверное сделано на "скоростной" паре серверов).
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747888
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nemo_diIntel Xeon-D 1541

Кто-то советует делать "Max Number of RSS Queues: 1 Queue (resulted in higher performance than multiple queues)", кто-то в этой же ветке для ксеонов (по настройкам FreeNAS) советует делать Put RSS Queues to 4 (running an i5 so I don't have 8 logical cores, which is default setting) .

Рекомендую поискать по форуму про FreeNAS - эти ребята знают, как сделать кошерную скорость на любом железе.
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747890
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nemo_diПроверяю ФТП(скачиваю со второго на первый), скорость под гигабит.

Это не показатель. Делаете проект SSIS, на втором сервере (получателе) запускаете чтение с первого и подсчет количества строк в приемнике (без фиксации в базе данных), проверяете. Затем вставляете в режиме fast load (аналог bulk insert) на базу на втором. Проверяете. Затем делаете простой режим (с журналированием вставляемых строк, не fast load). Проверяете.

И получаете скорость загрузки из базы на одном в базу на другом.
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39747988
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nemo_diWarAnt, подскажите пожалуйста, где и как это можно посмотреть.

при выполнении запроса смотреть на sysprcesses например, там есть lastwaittype

а вобще вы проверяли что отдающий сервер может выполнять запрос в нужной вам скорости, наличие индекса по дате?
просто запрос выполните без удаленного сервере локально, будет быстрее?
...
Рейтинг: 0 / 0
Скорость обмена по сети, возможно ли улучшить ситуацию?
    #39748243
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarAntnemo_diWarAnt, подскажите пожалуйста, где и как это можно посмотреть.

при выполнении запроса смотреть на sysprcesses например, там есть lastwaittypeЕсли это 2017 то лучше смотреть суммарно ожидания по сессии.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DECLARE @session_id INT = <Your Session Id>
SELECT 
  wait_type 
  ,wait_time_sec = CAST(wait_time_ms / 1000. AS DECIMAL(20, 2))
  ,[avg_wait_time ms/task] = CAST(ISNULL(wait_time_ms / NULLIF(waiting_tasks_count, 0), 0) AS DECIMAL(20, 2))
  ,signal_wait_time_sec = CAST(signal_wait_time_ms / 1000. AS DECIMAL(20, 2))
  ,waiting_tasks_count
FROM sys.dm_exec_session_wait_stats 
WHERE session_id = @session_id
ORDER BY wait_time_sec DESC
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Скорость обмена по сети, возможно ли улучшить ситуацию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]