По ряду причин, но в основном из-за большого объема данных, у нас есть 5 распределенных серверов MS-SQL (2017), чтобы разбить общую нагрузку на любой отдельный сервер.Во-вторых, у нас есть таблица в реальном времени, которая разделена по идентификатору актива для хранения данных в реальном времени.Пакеты данных поступают примерно каждые 2 секунды для каждого актива.Каждый пакет данных может иметь от 300 до 12000 точек данных.
Серверы разбиения таблиц и сегментированные серверы работают очень хорошо.Но время от времени кажется, что один из серверов перестает использовать портирование, что приводит к тупикам и тайм-аутам по мере поступления новых данных.
Мой вопрос: почему это происходит, и есть ли способпроверьте, когда или почему это происходит.Я знаю, что это проблема, поскольку я могу переместить данные в промежуточную таблицу, удалить исходную таблицу, воссоздать исходную таблицу с той же функцией и схемой разделения и скопировать данные обратно из промежуточной таблицы в новую «исходную» таблицу ипроблема решена.Единственное, о чем я могу подумать, так это о том, что SQL Profiler может что-то запутать в функции порционирования / shcema