Счетчики производительности

Область применения:SQL Server среда выполнения интеграции SSIS в Фабрика данных Azure

Integration Services устанавливают набор счетчиков производительности, предназначенных для мониторинга производительности подсистемы обработки потока данных. Например, отслеживая показания счетчика «Буферы, записанные на диск», можно определить, временно записываются ли буферы данных на диск во время выполнения пакета. Такая выгрузка снижает производительность и указывает на недостаточный объем памяти компьютера.

Примечание.

Если вы устанавливаете Integration Services на компьютере,работающем под управлением Windows Server 2003, а затем обновляете этот компьютер до Windows Server 2008, то в процессе обновления с компьютера удаляются счетчики производительности Integration Services. Чтобы восстановить счетчики производительности Integration Services на компьютере, запустите программу установки SQL Server в режиме исправления.

Примечание.

Счетчики производительности не поддерживаются в сценариях SSIS Scale Out.

В следующей таблице приводятся описания счетчиков производительности.

Счетчик производительности Описание
Считанные байты BLOB Число байт данных BLOB, которое подсистема обработки потока данных считала из всех источников.
Записанные байты BLOB Количество байтов данных BLOB, записанных компонентом потока данных во все конечные объекты.
Используемые BLOB-файлы Количество BLOB-файлов, использованных в текущий момент подсистемой обработки потока данных для буферизации.
Память буферов Объем используемой памяти. Включает как физическую, так и виртуальную память. Если это число превышает объём физической памяти, значение счётчика Buffers Spooled увеличивается, что указывает на усиление подкачки памяти. Возросшее использование подкачки памяти снижает производительность механизма потока данных.
Используемые буферы Количество объектов буферов всех типов, используемых в текущий момент подсистемой обработки потока данных и компонентами потока данных.
Буферы помещены в очередь Количество буферов, записанных на диск в текущий момент. Если подсистеме обработки потока данных не хватает оперативной памяти, буферы, не используемые в данный момент, записываются на диск и повторно загружаются в память при необходимости.
Память плоского буфера Общий объем памяти в байтах, используемой всеми плоскими буферами. Плоские буфера — это блоки памяти, которые компонент использует для сохранения данных. Плоский буфер — большой блок байтов, к которому обращаются байт за байтом.
Используется плоских буферов Количество плоских буферов, использованных подсистемой обработки потока данных. Все плоские буферы являются частными буферами.
Память частных буферов Общий объем памяти, использованной всеми частными буферами. Буфер не является частным, если подсистема обработки потока данных создает его для поддержки потока данных. Частный буфер — это буфер, который используется преобразованием только для временной работы. Например, преобразование «Агрегирование» использует закрытые буферы для своей работы.
Используются частные буферы Количество буферов, используемых преобразованиями.
Прочитано строк Количество строк, выдаваемых источником. Это число не включает строки, считанные из справочных таблиц преобразованием «Поиск».
Записанные строки Количество строк, предлагаемых пункту назначения. Это число не отражает количество строк, записанных в целевое хранилище данных.

Используйте оснастку консоли управления MMC для быстрого создания журнала, собирающего данные счетчиков производительности.

Сведения об улучшении производительности см. в разделе Возможности для повышения производительности потока данных.

Получить статистику счетчика производительности

Для проектов Integration Services, которые развертываются на сервере Integration Services, статистику счетчика производительности можно получить с помощью функции dm_execution_performance_counters (база данных SSISDB).

В следующем примере функция возвращает статистику для запущенного выполнения с идентификатором 34.

select * from [catalog].[dm_execution_performance_counters] (34)  

В следующем примере функция возвращает статистику для всех выполнений, запущенных на сервере Integration Services.

select * from [catalog].[dm_execution_performance_counters] (NULL)  
  

Внимание

Если вы являетесь членом роли базы данных ssis_admin, возвращается статистика производительности для всех выполняющихся в данный момент выполнений. Если вы не являетесь членом роли базы данных ssis_admin, возвращается статистика производительности для выполняющихся операций, на чтение которых у вас есть разрешения.

Добавление журнала для счетчиков производительности потока данных

В этой процедуре описывается добавление журнала для счетчиков производительности, поставляемых подсистемой обработки потока данных.

Примечание.

Если вы устанавливаете Integration Services на компьютере,работающем под управлением Windows Server 2003, а затем обновляете этот компьютер до Windows Server 2008, то в процессе обновления с компьютера удаляются счетчики производительности Integration Services. Чтобы восстановить счетчики производительности Integration Services на компьютере, запустите программу установки SQL Server в режиме исправления.

Добавление ведения журнала счетчиков производительности

  1. Если используется классический вид панели управления, выберите Администрирование. Если используется вид по категориям, выберите вначале Производительность и обслуживание , затем Администрирование.

  2. Выберите Производительность.

  3. В диалоговом окне Производительность разверните Оповещения и журналы производительности, щелкните правой кнопкой мыши Журналы счетчикови выберите Новые параметры журнала. Введите имя журнала. Например, введите Мой_журнал.

  4. Щелкните OK.

  5. В диалоговом окне Мой_журнал нажмите кнопку Добавить счетчики.

  6. Щелкните Использовать локальные счетчики , чтобы вести журнал счетчиков производительности на локальном компьютере, или Выбрать счетчики с компьютера и выберите из списка компьютер, на котором требуется вести журнал счетчиков производительности.

  7. В диалоговом окне Добавить счетчики в списке Объект производительности выберите SQL Server:SSIS Pipeline.

  8. Чтобы выбрать счетчики производительности, выполните одно из следующих действий:

    • Выберите Все счетчики , чтобы вести журналы всех счетчиков производительности.

    • Выберите Выбрать счетчики из списка , чтобы выбрать нужные счетчики производительности.

  9. Нажмите кнопку Добавить.

  10. Нажмите кнопку Закрыть.

  11. В диалоговом окне Мой_журнал проверьте список счетчиков производительности в списке Счетчики .

  12. Чтобы ввести дополнительные счетчики, повторите шаги с 5 по 10.

  13. Щелкните OK.

    Примечание.

    Необходимо запустить службу «Журналы и оповещения производительности» с помощью локальной учетной записи или учетной записи домена, входящей в группу «Администраторы».