Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Существует больше вариантов, чем когда-либо, в выборе типа базы данных для использования с нагрузкой данных. Одним из ключевых факторов выбора базы данных является производительность базы данных или службы, но производительность тестирования может быть громоздкой и подверженной ошибкам. Платформа для тестирования баз данных Azure упрощает процесс измерения производительности с помощью популярных инструментов для тестирования с открытым исходным кодом и удобных рецептов, реализующих распространенные лучшие практики. В Azure Cosmos DB для NoSQL платформа реализует рекомендации по Java SDK и использует средство YCSB с открытым кодом. В этом руководстве вы используете эту систему тестирования для выполнения рабочей нагрузки чтения, чтобы ознакомиться с ней.
Предварительные условия
- Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
- Учетная запись для NoSQL в Azure Cosmos DB.
Создайте API для учетной записи NoSQL.
- Обязательно запишите универсальный код ресурса (URI) конечной точки и первичный ключ для учетной записи.
- Учетная запись хранения Azure.
Создайте учетную запись хранилища Azure.
- Убедитесь, что вы запишите строку подключения для хранилищного аккаунта. Просматривать строку подключения к службе хранилища Azure.
- Вторая пустая группа ресурсов. Создайте группу ресурсов.
- Интерфейс командной строки Azure (CLI).
Создание ресурсов учетной записи Azure Cosmos DB
Сначала вы создадите базу данных и контейнер в существующей учетной записи API для NoSQL.
В портале Azure перейдите к существующей учетной записи API для NoSQL.
В меню ресурсов выберите Обозреватель данных.
На странице обозревателя данных выберите параметр "Создать контейнер" на панели команд.
В диалоговом окне создания контейнера создайте новый контейнер со следующими параметрами:
Настройка Значение Идентификатор базы данных ycsb
Тип пропускной способности базы данных Вручную Объем пропускной способности базы данных 400
Идентификатор контейнера usertable
Ключ раздела /id
Развертывание платформы тестирования в Azure
Теперь вы используете шаблон Azure Resource Manager для развертывания инструментария тестирования в Azure с помощью рецепта чтения по умолчанию.
Разверните платформу тестирования с помощью шаблона Azure Resource Manager, доступного по этой ссылке.
На странице кастомизированного развертывания следующие параметры
Выберите Обзор + создание, а затем Создать, чтобы развернуть шаблон.
Дождитесь завершения развертывания.
Совет
Развертывание может занять 5–10 минут.
Просмотр результатов теста
Теперь можно использовать существующую учетную запись служба хранилища Azure для проверки состояния задания теста и просмотра агрегированных результатов. Состояние сохраняется с помощью таблицы хранилища, а результаты объединяются в большой двоичный объект хранилища с помощью формата CSV.
Перейдите к существующей учетной записи хранилища Azure в портале Azure.
Перейдите в таблицу хранилища с именем ycsbbenchmarkingmetadata и найдите сущность с ключом секции
ycsb_sql
.Обратите внимание на
JobStatus
поле сущности таблицы. Изначально статус задания — этоStarted
, и он включает метку времени в свойствеJobStartTime
, но не в свойствеJobFinishTime
.Подождите, пока задание не получит состояние
Finished
и пока в свойствеJobFinishTime
не появится метка времени.Совет
Выполнение задания может занять около 20–30 минут.
Перейдите к контейнеру хранилища в той же учетной записи с префиксом ycsbbenchmarking-*. Просмотрите выходные и диагностические объекты данных типа BLOB для инструмента.
Откройте блоб aggregation.csv и просмотрите содержимое. Теперь у вас должен быть набор данных CSV с агрегированными результатами от всех клиентов теста.
Operation,Count,Throughput,Min(microsecond),Max(microsecond),Avg(microsecond),P9S(microsecond),P99(microsecond) READ,180000,299,706,448255,1079,1159,2867
Рецепты
Платформа тестирования для баз данных Azure включает в себя рецепты для инкапсулирования определений рабочих нагрузок, передаваемых базовому средству тестирования для интерфейса "1-Click". Определения рабочей нагрузки были разработаны на основе рекомендаций, опубликованных командой Azure Cosmos DB и командой средства тестирования. Рецепты протестированы и подтверждены для получения стабильных результатов.
Вы можете ожидать увидеть следующие задержки для всех шаблонов операций чтения и записи в данном репозитории GitHub.
Распространенные проблемы
В этом разделе содержатся распространенные ошибки, которые могут возникнуть при запуске средства проверки производительности. Журналы ошибок для средства обычно доступны в контейнере в учетной записи службы хранения Azure.
Если журналы недоступны в учетной записи хранения, эта проблема обычно вызвана неправильным или отсутствующим хранилищем строка подключения. В этом случае эта ошибка отображается в файле agent.out в папке /home/benchmarking виртуальной машины клиента.
Error while accessing storage account, exiting from this machine in agent.out on the VM
Эта ошибка указана в файле agent.out как в клиентской виртуальной машине, так и в учетной записи хранения, если URI конечной точки Azure Cosmos DB является неверным или недоступным.
Caused by: java.net.UnknownHostException: rtcosmosdbsss.documents.azure.com: Name or service not known
Эта ошибка указана в файле agent.out как на клиентской виртуальной машине, так и в учетной записи хранения, если ключ Azure Cosmos DB неверный.
The input authorization token can't serve the request. The wrong key is being used….
Следующие шаги
- Больше информации о средстве проверки можно найти в руководстве по началу работы.