Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Работа MSSQL через интернет  [new]
rushaks
Member

Откуда: Ростов-на-Дону
Сообщений: 7
Доброго времени, форумчане.

Есть сервер Windows Server 2016 Standard с установленным MS SQL 2017. На сервере база с данными, к ней обращаются клиенты через ПО из локальной сети.
Проблема вот в чем:
- при работе из локальной сети (100мбит/с) скорость запросов пакетов/с порядка 1000 (приложение откусывает 4 мбит/с), но при подключении клиента через интернет или vpn, то скорость запросов пакетов/с не превышает 30. Интернет канал с обоих сторон не меньше 20 мбит/с, соответственно, все то , что в ПО в локальной сети выполняется за секунды, через интернет выполняется больше двадцати минут, при этом канал вообще практически не используется. Где копать?

Помогите пожалуйста!
7 мар 18, 10:55    [21242638]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
rushaks
Помогите пожалуйста!
Надо избавиться от 1С. :)

зы: Угадал ?
7 мар 18, 11:00    [21242644]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
rushaks
Member

Откуда: Ростов-на-Дону
Сообщений: 7
LSV,

Нет, это не 1С, и даже близко не стоит)
Это система, в которую приходят глонасс данные с городского общественного пассажирского транспорта.
Диспетчера работают через клиентское ПО, привязывают автобусы к маршрутам, создают расписания, контролируют выпуск ТС на рейс и т.д.

Сейчас хотим перенести на другой сервер, более мощный, он физически будет расположен в другом месте, но часть клиентов будут работать уже через интернет.
7 мар 18, 11:07    [21242663]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
Гигабайт Мегабайтович Килобайтов
Member [заблокирован]

Откуда:
Сообщений: 5975
т.е. говоря "Интернет канал с обоих сторон не меньше 20 мбит/с" вы говорите о реальной пропускной способности или таки декларированной? )) т..е вы реально замеряли скорость во время "медленной" работы?
7 мар 18, 11:48    [21242824]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
AndrF
Member

Откуда:
Сообщений: 2194
Использовать терминал
7 мар 18, 12:06    [21242922]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
rushaks
Member

Откуда: Ростов-на-Дону
Сообщений: 7
Гигабайт Мегабайтович Килобайтов,

Я наверно не правильно сказал - скорость интернета на сервере 20 мбит/с, скорость замерялась до запуска ПО на удаленной машине и после, по факту около 18мбит/с, на входящую и около 18мбит/с на исходящую. В момент работы приложения канал не нагружался.
7 мар 18, 12:48    [21243036]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
rushaks, как измеряли? я просто не понял что значит до запуска, после...
7 мар 18, 13:12    [21243080]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
rushaks, и что измеряли?
7 мар 18, 13:13    [21243082]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
rushaks
Где копать?
В разных пингах, а так же в приложении, которое к этому чувствительно (например, выполняет вставку/апдэйт/селект кучи записей кучей одиночных стейтментов).
7 мар 18, 13:14    [21243085]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
rushaks
Member

Откуда: Ростов-на-Дону
Сообщений: 7
buser,

Что и как я делал:
1. Замерил скорость интернета обычными средствами - через сайт http://www.speedtest.net/ru и http://www.banki.ru/telecom/speedtest/
2. Пробовал выложить файл большого объема на сервере и скачивал его с клиентской машины, и на оборот, смотрел с какой скоростью он скачивает этот файл.
7 мар 18, 13:22    [21243112]     Ответить | Цитировать Сообщить модератору
 Re: Работа MSSQL через интернет  [new]
ukryli
Guest
http://nitrosphere.com/tuning-sql-servers-network-performance/

Where do performance problems happen?

When data hits the network, there are a number of problems that can cause poor performance, including:

  • Packet loss – caused by either congestion or an unreliable connection.
  • Spurious retransmission – slow links can appear to lose packets, causing duplicate packet transmission.
  • Underutilization – surprisingly, failing to fill a high bandwidth connection that also has high latency, like many WAN connections, is a very real issue.
  • Poorly Implemented Applications – inefficient use of TCP/IP (or TDS when talking specifically about SQL Server).

    With the exception of poorly implemented applications, the transport layer is designed to deal with all these performance issues.
  • 7 мар 18, 13:23    [21243114]     Ответить | Цитировать Сообщить модератору
     Re: Работа MSSQL через интернет  [new]
    Владислав Колосов
    Member

    Откуда:
    Сообщений: 7754
    rushaks,

    Дык протоколы не оптимизированы для WAN, если есть много мелких TCP запросов и большой пинг плюс потеря пакетов, то всё висеть будет. Время тратится на простои в диалоге клиент-сервер.
    7 мар 18, 15:43    [21243590]     Ответить | Цитировать Сообщить модератору
     Re: Работа MSSQL через интернет  [new]
    Владислав Колосов
    Member

    Откуда:
    Сообщений: 7754
    Используйте веб-сервисы.
    7 мар 18, 15:44    [21243596]     Ответить | Цитировать Сообщить модератору
     Re: Работа MSSQL через интернет  [new]
    Amin
    Member

    Откуда:
    Сообщений: 28
    rushaks
    Интернет канал с обоих сторон не меньше 20 мбит/с, соответственно, все то , что в ПО в локальной сети выполняется за секунды, через интернет выполняется больше двадцати минут, при этом канал вообще практически не используется. Где копать?


    Переписать на веб-платформу.
    Заодно уйти от вендор-локов и привязок к устаревающему софту отличный повод.
    Ну и в безопасность плюсом будет, веб-сервисы всяко лучше прямых коннектов в базу.
    8 мар 18, 01:03    [21244450]     Ответить | Цитировать Сообщить модератору
     Re: Работа MSSQL через интернет  [new]
    LSV
    Member [заблокирован]

    Откуда: Киев
    Сообщений: 30817
    Главная проблема сабжа - плохо написанное взаимодействие с БД. Много лишних, неоптимальных запросов, больших выборок.
    В лок. сети это малозаметно, а через медленные каналы это проявляется во всей красе.
    10 мар 18, 23:46    [21247372]     Ответить | Цитировать Сообщить модератору
     Re: Работа MSSQL через интернет  [new]
    rushaks
    Member

    Откуда: Ростов-на-Дону
    Сообщений: 7
    Спасибо за информацию.
    13 мар 18, 10:33    [21252000]     Ответить | Цитировать Сообщить модератору
     Re: Работа MSSQL через интернет  [new]
    dvim
    Member

    Откуда: Санкт Петербург
    Сообщений: 679
    rushaks
    Сейчас хотим перенести на другой сервер, более мощный

    Если сервер не загружен - не поможет.

    Тут вопрос в том - можете ли вы менять код программы.
    Если да - то есть смысл адаптировать ее для работы через "интеренет" канал.
    13 мар 18, 10:54    [21252115]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить