Создание счетчиков производительности для отслеживания показателей производительности диспетчера карты сегментов
Применимо к: База данных 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(Число удаляемых из кэша сопоставлений в секунду) — скорость удаления сопоставлений из кэша для карты сегментов.
Счетчики производительности создаются для каждой кэшированной карты сегментов каждого процесса.
Примечания.
Создание счетчиков производительности инициируется следующими событиями.
- Инициализация объекта ShardMapManager с безотложной загрузкой, если в ShardMapManager есть карты сегментов. Сюда относятся методы GetSqlShardMapManager и TryGetSqlShardMapManager.
- Успешный поиск карты сегментов (с помощью GetShardMap(), GetListShardMap() или GetRangeShardMap()).
- Успешное создание карты сегментов с помощью CreateShardMap().
Счетчики производительности обновляются при выполнении любых операций кэширования, связанных с картой сегментов или сопоставлениями. Успешное удаление сегментов с помощью метода DeleteShardMap() приводит к удалению экземпляра счетчика производительности.
Рекомендации
- Создание категории производительности и счетчиков следует выполнять только один раз, до создания объекта ShardMapManager. При каждом выполнении команды CreatePerformanceCategoryAndCounters() предыдущие значения счетчиков удаляются (данные теряются во всех экземплярах) и создаются новые.
- Экземпляры счетчиков производительности создаются для каждого процесса. Любой сбой приложения или удаление карты сегментов из кэша приведет к удалению экземпляров счетчиков производительности.
См. также
Общие сведения о возможностях эластичных баз данных
Связанный контент
Еще не используете средства эластичных баз данных? Ознакомьтесь с нашим руководством по началу работы. Возникшие вопросы вы можете задать нам на странице вопросов Microsoft Q&A по Базе данных SQL. Что касается запросов новых функций, вы можете поделиться новыми идеями или проголосовать за существующие на форуме отзывов по Базе данных SQL.