Поделиться через


Создание счетчиков производительности для отслеживания показателей производительности диспетчера карты сегментов

Применимо к: База данных SQL Azure

Счетчики производительности используются для отслеживания производительности операций маршрутизации, зависящей от данных. Эти счетчики можно найти в системном мониторе в категории "Эластичная база данных: управление сегментами".

Вы можете сохранять данные о производительности диспетчера карты сегментов, особенно при использовании маршрутизации, зависящей от данных. Счетчики создаются с помощью методов класса Microsoft.Azure.SqlDatabase.ElasticScale.Client.

Новая версия : Microsoft.Azure.SqlDatabase.ElasticScale.Client. См. также статью Обновление приложения для использования новой версии клиентской библиотеки эластичной базы данных.

Необходимые компоненты

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

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

Чтобы создать счетчик, вызовите метод CreatePerformanceCategoryAndCounters класса ShardMapManagementFactory. Этот метод может выполнять только администратор:

ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()

Этот метод создает следующие счетчики производительности.

  • Cached mappings(Кэшированные сопоставления) — количество сопоставлений, кэшируемых для карты сегментов.
  • DDR operations/sec(Число операций DDR в секунду) — скорость операций маршрутизации, зависящих от данных, для карты сегментов. Этот счетчик обновляется при успешном подключении к целевому сегменту после вызова метода OpenConnectionForKey().
  • Mapping lookup cache hits/sec(Число попаданий при поиске сопоставлений в кэше в секунду) — скорость успешных операций поиска сопоставлений в кэше для карты сегментов.
  • Mapping lookup cache misses/sec(Число промахов при поиске сопоставлений в кэше в секунду) — скорость неуспешных операций поиска сопоставлений в кэше для карты сегментов.
  • Mappings added or updated in cache/sec(Число добавляемых или обновляемых сопоставлений в кэше в секунду) — скорость добавления или обновления сопоставлений в кэше для карты сегментов.
  • Mappings removed from cache/sec(Число удаляемых из кэша сопоставлений в секунду) — скорость удаления сопоставлений из кэша для карты сегментов.

Счетчики производительности создаются для каждой кэшированной карты сегментов каждого процесса.

Примечания.

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

Счетчики производительности обновляются при выполнении любых операций кэширования, связанных с картой сегментов или сопоставлениями. Успешное удаление сегментов с помощью метода DeleteShardMap() приводит к удалению экземпляра счетчика производительности.

Рекомендации

  • Создание категории производительности и счетчиков следует выполнять только один раз, до создания объекта ShardMapManager. При каждом выполнении команды CreatePerformanceCategoryAndCounters() предыдущие значения счетчиков удаляются (данные теряются во всех экземплярах) и создаются новые.
  • Экземпляры счетчиков производительности создаются для каждого процесса. Любой сбой приложения или удаление карты сегментов из кэша приведет к удалению экземпляров счетчиков производительности.

См. также

Общие сведения о возможностях эластичных баз данных

Еще не используете средства эластичных баз данных? Ознакомьтесь с нашим руководством по началу работы. Возникшие вопросы вы можете задать нам на странице вопросов Microsoft Q&A по Базе данных SQL. Что касается запросов новых функций, вы можете поделиться новыми идеями или проголосовать за существующие на форуме отзывов по Базе данных SQL.