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

Сабж - запуск трассировщика в базе данных с фильтром по 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
02.02.2018, 09:19
    #39595392
Kopilogus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск Profilerа убивает клиентские подключения
Ошибка, которую генерит внешнее приложение:

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
02.02.2018, 09:31
    #39595400
Кусочек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск Profilerа убивает клиентские подключения
Запуск 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
02.02.2018, 10:14
    #39595428
Kopilogus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск Profilerа убивает клиентские подключения
Кусочек,

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

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


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

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

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


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

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


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

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


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


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


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

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

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

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

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

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

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

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

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


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