Причины медленной работы MSSQL на сервере Hetzner?

Купили выделенный сервер на Hetzner, установили Win 2012 R2, MSSQL 2014.
Суть проблемы:
1. Подключаемся из Москвы (Билайн) через Management Studio и выполняем запрос на выборку большого объема данных. Занимает 26 секунд.
2. Подключаемся к собственному серверу в Москве (который подключен через канал в 20 МБит) - с такой же базой и теми же данными тот же запрос выполняется за 12 секунд.
Многочисленные тесты скорости канала (через Mikrotik BTest, LAN SpeedTest и т.п.) показывают бОльшую пропускную спобосность канала Hetzner.

Пробовал тестировать на скачивании файла через http: с локального сервера скорость 2.3-2.4 МБайт/сек (что соответствует каналу), с Hetzner плавает 3-6 МБайт/сек - т.е. большие объемы по HTTP Hetzner отдаёт быстрее.

Что делать? Куда копать? Помогите, пожалуйста
  • Вопрос задан
  • 963 просмотра
Пригласить эксперта
Ответы на вопрос 7
opium
@opium
Просто люблю качественно работать
Логично же просто зайти на сервера локально выполнить запрос и посмотреть как долго он выполняется
а потом уже сравнив время решать кто тормозит канал или сервер
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
RTT же (пинги).
Там много последовательных операций наверняка, каждая из них выполняется как минимум на 45мс дольше из-за RTT. Так и набирается.

Ну и + диски тормозить могут, если у вас там SATA-II.
Ответ написан
orlov0562
@orlov0562
I'm cool!
Привет!

Может быть все что угодно, от медленных дисков, до шейпинга пакетов файрволом билайна в этом направлении. Попробуйте то же самое от другого провайдера (из дома например). Если картина такая же, тогда смотрите в сторону загрузки дисков / процессора сервера в момент запроса.

Если ничего не помогает, советую писать, а лучше звонить в ТП хетцнера
Ответ написан
Комментировать
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Чудес не бывает. Если все остальные тесты показывают, что канал широкий, то дело:

1. в самом сервере - железо не тянет, а ваш более производительный.
2. в запросе. Надо смотреть план выполнения.

По личному опыту - в 90 случаях из 100 дело в запросе. Это ведь не просто select * from ТолькоОднаМояТаблица?
Вот попробуйте такой. Большую таблицу, и просто выборку всего подряд. Если тормозит - дело в сервере. Если не тормозит - дело в вашем запросе.
Ответ написан
Комментировать
@Zlobnyi Автор вопроса
Отвечаю всем сразу:
1. Всевозможные тесты производительности (benchmarks) делали на обоих серверах. Они оооочень близки абсолютно по всем показателям. Даже диски такие же (в одном WD Black, в другом WD Raid Edition). Извините что сразу не описал в вопросе - различие в производительности серверов мы исключили сразу на первом же этапе. Локально на обоих серверах разнообразные запросы (в т.ч. очень сложные) выполняются за сравнимое время.
2. Запрос именно простейший: select * from SimpleTable. Таблица простейшая, 8 колонок datetime, в неё предварительно вставлены 200к записей.

Мне тут подкинули такую интересную статью на эту тему: https://www.simple-talk.com/sql/learn-sql-server/i... но неужели для передачи большой пачки данных SQL делает множество синхронизированных обменов пакетами туда-сюда? :(

С шейпингом пакетов идея тоже интересная, но беда что дома тоже Билайн :) Попрошу коллег провести такие тесты.
Ответ написан
Комментировать
@erop
SugarCRM/SuiteCRM, MS BI stack
Сергей , удалось забороть? Чем все закончилось? Есть желание поднять SQL Server BI Edition, хотелось бы иметь представление о подводных камнях заранее. Если есть какие-нибудь мысли по этому поводу, поделитесь, пожалуйста. В зарубежных интернетах (google) на удивление по этому вопросу ничего нет.
Ответ написан
@izyk
В общем победил:
/sbin/ethtool -s eth0 speed 100 duplex full advertise 0x0F autoneg on

Чтобы увеличить скорость надо ее снизить в 10 раз, парадокс.

Нужно шейпер настраивать, но лениво, 100М хватает. Кто-то гадит на пути из Германии в Россию, предполагаю, что провайдер экономит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы