powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CXCONSUMER
15 сообщений из 15, страница 1 из 1
CXCONSUMER
    #40006361
Двоичник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два абсолютно одинаковых сервера

Код: sql
1.
select @@version


Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64) Mar 18 2018 09:11:49 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: )

Но разные инстансы

На одном сервере запрос работает в течении 2-5 минут, увесистый

На другом полтора часа работает.

Набор данных тот же, текст запроса тот же.

После переезда наблюдаю тормоза в работе запроса.

(221627ms)CXCONSUMER

Админ утверждает, что сервера идентичны
SP2 установлен
https://support.microsoft.com/ru-ru/help/4057054/cxpacket-and-cxconsumer-wait-types-show-inconsistent-results

Однако тормоза как решить - не понимаю.

Помогите, пожалуйста советом. Как лечить?
Спасибо
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006373
Андрей Юниор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это же параллельность. Количество потоков на 1 запрос идентично? По умолчанию 8 (если память не изменяет), на старом серваке могли менять значение.

Секции перенесены идентично?

А, стандарт - там параллельности для секций нет.
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006378
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Как лечить?
Смотреть планы.
Думать как подсказать серверу выбрать правильный план
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006383
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двоичник
Два абсолютно одинаковых сервера


сравните sys.configurations обоих серверов
+ sys. database_scoped_configurations обеих баз
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006400
Двоичник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
Двоичник
Два абсолютно одинаковых сервера


сравните sys.configurations обоих серверов


Все идентично, за вычетом
Database Mail XPs и xp_cmdshell

Но на производительность эти параметры никак не влияют от слова совсем.


sys. database_scoped_configuration на старом сервере снесли БД, но я попробую создать и сравнить тоже.
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006401
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помню
лет 10 назад админу даже специальную прогу писал
чтобы доказать, что TS-сервера работают с разной производительностью
он там порылся потом и нашел-таки разницу в настройках
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006406
Двоичник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select * from sys. database_scoped_configurations



аналогично - идентично
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006520
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двоичник,

CXCONSUMER - на этот счетчик можно не обращать внимания, разве что для сравнения с CXPACKET. И то непонятно, что это даст.
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006522
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двоичник,

На втором сервере ничего дополнительно не запущено?

Двоичник
текст запроса тот же.

А план тот же?
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006524
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257

Смотреть планы.

да, чудес не бывает, сравнивать планы и искать причину
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006635
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, вместо сравнений конфигураций сервера надо настраивать запросы.
При parameter sniffing имеются разные планы для одного и того же запроса и одного и того же сервера.
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006714
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Статистики пересчитайте. С полным сканированием.

Вообще, причину неисправности электроприбора вначале нужно искать в розетке и вилке решать проблемы производительности начинайте с обновления статистик (ну и чистки процедурного кэша после этого).
...
Рейтинг: 0 / 0
CXCONSUMER
    #40006993
Двоичник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовался запрос, от легаси системы, где выбираются записи по принципу срез последних, с выбором последнего периода, джоин на эту же таблицу, чтобы выбрать описательные поля. дальше еще агрегатор на регистратора, по тому принципу, но уже из двух полей. в общем дичь многоэтажная.
переписал на запросы CTE с использованием оконных ранжируюзих функций, и все стало летать.

сделал вывод, что все аналогичные места надо переписывать. Иначе тут костей не соберешь.
Ох уже это наследие...

Спасибо всем откликнувшимся.

Правда решения проблемы я так и не нашел, но ушел от проблемы изящным способом.
...
Рейтинг: 0 / 0
CXCONSUMER
    #40007020
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двоичник
использовался запрос, от легаси системы, где выбираются записи по принципу срез последних, с выбором последнего периода, джоин на эту же таблицу, чтобы выбрать описательные поля. дальше еще агрегатор на регистратора , по тому принципу, но уже из двух полей. в общем дичь многоэтажная.
переписал на запросы CTE с использованием оконных ранжируюзих функций, и все стало летать.

сделал вывод, что все аналогичные места надо переписывать. Иначе тут костей не соберешь.
Ох уже это наследие...

Спасибо всем откликнувшимся.

Правда решения проблемы я так и не нашел, но ушел от проблемы изящным способом.
Звучит как тост 1С.
...
Рейтинг: 0 / 0
CXCONSUMER
    #40007071
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двоичник
использовался запрос, от легаси системы, где выбираются записи по принципу срез последних, с выбором последнего периода, джоин на эту же таблицу, чтобы выбрать описательные поля. дальше еще агрегатор на регистратора, по тому принципу, но уже из двух полей. в общем дичь многоэтажная.
переписал на запросы CTE с использованием оконных ранжируюзих функций, и все стало летать.

сделал вывод, что все аналогичные места надо переписывать. Иначе тут костей не соберешь.
Ох уже это наследие...

Спасибо всем откликнувшимся.

Правда решения проблемы я так и не нашел, но ушел от проблемы изящным способом.
изящный способ - это минимизация затрат
А переписывание запросов это большой труд
Постановка, тест-кейсы есть?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CXCONSUMER
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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