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

Сабж - запуск трассировщика в базе данных с фильтром по ObjectName - "нужная мне таблица" убивает подключения приложения к базе.

Select @@Version: Microsoft SQL Server 2014 (SP2-CU7) (KB4032541) - 12.0.5556.0 (X64) Enterprise Edition (Build 9600: )
База в Always On кластере, jбъем данных порядка 3TB, одновременно в базу подключается до 400 клиентов.

Коллеги, в чем может быть причина?
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595392
Kopilogus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка, которую генерит внешнее приложение:

2018-02-02 10:45:11,879 [Pay_8c185f46-90ff-4b7b-87f1-e04ef43f4d24][982037][35] ERROR NHibernate.AdoNet.AbstractBatcher.Error (0) - Could not execute query: exec sp_Payments_GetPaymentHistory @locale=@p0, @userId=@p1,@dtBegin=@p2 , @dtEnd=@p3, @Page =@p4, @Count=@p5, @paymentinfoId=@p6, @subscriptionId=@p7
System.Data.SqlClient.SqlException (0x80131904): Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595400
Кусочек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запуск Profilerа НЕ убивает клиентские подключения.

Ваше приложение запускает на выполнение хранимую процедуру sp_Payments_GetPaymentHistory, и падает по ошибке - Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Что Вам тут не понятно?

Profiler работает не бесплатно, он тратит ресурсы + замедляет исполнения кода который попадет в условия настроенных фильтров для обработки.
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595428
Kopilogus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кусочек,

в коде процедуры не нашли явного использования этой таблицы, но код, мягко говоря, неоптимальный.
Спасибо! Будем подключать разрабов.
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595526
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kopilogusв коде процедуры не нашли явного использования этой таблицы,
вы, кажется, не поняли, что вам сказали.
таблица, на которую натравлен профайлер, вообще не при делах.
ваше клиентское приложение имеет дефолтный таймаут на выполнение запроса,
если не ошибайись, это 30 секунд.
и вот если запрос в них не укладывается, т.е. по истечении 30 секунд нет ни одной строки результата,
запрос просто отваливается.

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


Профайлер съел ресурсы сервера. Умерьте его аппетиты, пишите лог в файл на другой компьютер.
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595632
Kopilogus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

в конкретном случае дважды воспроизводили инцидент - при запуске профайлера, клиентские запросы к базе данных перестают ходить, служба мониторинга это отслеживает по количеству изменения записей в таблице логов (логи перестают писаться), и как следствие процедуры с web-application серверов начинают отваливаться по таймауту.

Попробуем проверить подобное поведение на тестовой платформе, но не понятно почему трассировка так кардинально меняет ситуацию на боевой базе, причем это сразу видно по загрузке сети и ЦПУ - и то и другое резко снижаются.
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595635
Kopilogus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав КолосовавторКоллеги, в чем может быть причина?


Профайлер съел ресурсы сервера. Умерьте его аппетиты, пишите лог в файл на другой компьютер.

Как я уже писал, наоборот наблюдали уменьшение загрузки ЦПУ и исходящего сетевого трафика.
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595647
гогол
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KopilogusВладислав Колосовпропущено...


Профайлер съел ресурсы сервера. Умерьте его аппетиты, пишите лог в файл на другой компьютер.

Как я уже писал, наоборот наблюдали уменьшение загрузки ЦПУ и исходящего сетевого трафика.


а блокировки?
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595661
Kopilogus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гоголKopilogusпропущено...


Как я уже писал, наоборот наблюдали уменьшение загрузки ЦПУ и исходящего сетевого трафика.


а блокировки?

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

Кстати похожая трассировка таблицы логов приводила к блокировкам, сразу наблюдались PAGELATCH, но к полному простою клиентской очереди это не приводило.
Но там в таблицу логов инсертятся тысячи записей в секунду, да и на чтение она активно используется (повешано много счетчиков на нее), а ее архитектура оставляет желать лучшего, правда эта уже отдельная история..
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595668
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kopilogus,

ну какая нибуть экзотика типа single user или ограничение на количество подключений
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595731
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KopilogusYasha123,

в конкретном случае дважды воспроизводили инцидент - при запуске профайлера, клиентские запросы к базе данных перестают ходить, служба мониторинга это отслеживает по количеству изменения записей в таблице логов (логи перестают писаться), и как следствие процедуры с web-application серверов начинают отваливаться по таймауту.

Попробуем проверить подобное поведение на тестовой платформе, но не понятно почему трассировка так кардинально меняет ситуацию на боевой базе, причем это сразу видно по загрузке сети и ЦПУ - и то и другое резко снижаются.
смотрите ожидания.
ведь перед тем, как упасть, запрос как минимум 30 секунд что-то ждет.
sys.dm_os_waiting_tasks
...
Рейтинг: 0 / 0
Запуск Profilerа убивает клиентские подключения
    #39595865
Kopilogus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123KopilogusYasha123,

в конкретном случае дважды воспроизводили инцидент - при запуске профайлера, клиентские запросы к базе данных перестают ходить, служба мониторинга это отслеживает по количеству изменения записей в таблице логов (логи перестают писаться), и как следствие процедуры с web-application серверов начинают отваливаться по таймауту.

Попробуем проверить подобное поведение на тестовой платформе, но не понятно почему трассировка так кардинально меняет ситуацию на боевой базе, причем это сразу видно по загрузке сети и ЦПУ - и то и другое резко снижаются.
смотрите ожидания.
ведь перед тем, как упасть, запрос как минимум 30 секунд что-то ждет.
sys.dm_os_waiting_tasks

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


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