Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Obecnie masz więcej możliwości wyboru rodzaju bazy danych do wykorzystania z obciążeniem danych niż kiedykolwiek wcześniej. Jednym z kluczowych czynników do wybierania bazy danych jest wydajność bazy danych lub usługi, ale wydajność testów porównawczych może być uciążliwa i podatna na błędy. Struktura testów porównawczych dla baz danych platformy Azure upraszcza proces mierzenia wydajności za pomocą popularnych narzędzi do testów porównawczych typu open source z przepisami o niskim tarciu, które implementują typowe najlepsze rozwiązania. W usłudze Azure Cosmos DB for NoSQL platforma implementuje najlepsze rozwiązania dla zestawu JAVA SDK i używa narzędzia YCSB typu open source. W tym przewodniku użyjesz tej struktury testów porównawczych, aby zaimplementować obciążenie odczytu w celu zapoznania się ze strukturą.
Wymagania wstępne
- Konto Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
- Konto Azure Cosmos DB dla NoSQL.
Utwórz interfejs API dla konta NoSQL.
- Pamiętaj, aby zanotować identyfikator URI punktu końcowego i klucz podstawowy dla konta.
- Konto usługi Azure Storage.
Utwórz konto usługi Azure Storage.
- Pamiętaj, aby zanotować parametry połączenia dla konta magazynu. Parametry połączenia usługi Azure Storage w systemie Vies.
- Druga pusta grupa zasobów. Utwórz grupę zasobów.
- Azure CLI (interfejs wiersza poleceń).
Tworzenie zasobów konta usługi Azure Cosmos DB
Najpierw należy utworzyć bazę danych i kontener w istniejącym interfejsie API dla konta NoSQL.
Przejdź do istniejącego konta interfejsu API dla NoSQL w portalu Azure.
W menu zasobów wybierz pozycję Eksplorator danych.
Na stronie Eksplorator danych wybierz opcję Nowy kontener na pasku poleceń.
W oknie dialogowym Nowy kontener utwórz nowy kontener z następującymi ustawieniami:
Setting Wartość Identyfikator bazy danych ycsbTyp przepływności bazy danych Instrukcja Ilość przepływności bazy danych 400Identyfikator kontenera usertableklucz partycji /id
Wdrażanie platformy testów porównawczych na platformie Azure
Teraz użyjesz szablonu Azure Resource Manager, aby wdrożyć framework testowy na platformie Azure przy użyciu domyślnej receptury odczytu.
Wdróż platformę testów porównawczych przy użyciu szablonu usługi Azure Resource Manager dostępnego pod tym linkiem.
Na stronie Wdrożenie niestandardowe następujące parametry
Wybierz Przejrzyj + utwórz, a następnie Utwórz, aby wdrożyć szablon.
Poczekaj na zakończenie wdrożenia.
Wskazówka
Ukończenie wdrożenia może potrwać od 5 do 10 minut.
Wyświetlanie wyników testu porównawczego
Teraz możesz użyć istniejącego konta usługi Azure Storage, aby sprawdzić stan zadania testu porównawczego i wyświetlić zagregowane wyniki. Stan jest przechowywany w tabeli przechowywania, a wyniki są agregowane do blobu przechowywania w formacie CSV.
Przejdź do istniejącego konta usługi Azure Storage w witrynie Azure Portal.
Przejdź do tabeli magazynu o nazwie ycsbbenchmarkingmetadata i znajdź element z kluczem partycji
ycsb_sql.
Zwróć uwagę na
JobStatuspole jednostki tabeli. Początkowo stan zadania toStartedi zawiera znacznik czasu w właściwościJobStartTime, ale nie w właściwościJobFinishTime.Poczekaj, aż zadanie będzie miało status
Finishedi zawierało znacznik czasu w właściwościJobFinishTime.Wskazówka
Ukończenie zadania może potrwać około 20–30 minut.
Przejdź do pojemnika magazynowego na tym samym koncie o prefiksie ycsbbenchmarking-*. Obserwuj dane wyjściowe i diagnostyczne blobów dla narzędzia.
Otwórz aggregation.csv blob i obserwuj zawartość. Teraz powinien istnieć zestaw danych CSV z zagregowanymi wynikami ze wszystkich klientów porównawczych.
Operation,Count,Throughput,Min(microsecond),Max(microsecond),Avg(microsecond),P9S(microsecond),P99(microsecond) READ,180000,299,706,448255,1079,1159,2867
Przepisy
Ramka testów porównawczych dla baz danych Azure zawiera przepisy hermetyzujące definicje obciążeń, które są przekazywane do bazowego narzędzia do testów porównawczych dla doświadczenia "1-Click". Definicje obciążeń zostały zaprojektowane na podstawie najlepszych rozwiązań opublikowanych przez zespół usługi Azure Cosmos DB i zespół narzędzia do testów porównawczych. Przepisy zostały przetestowane i sprawdzone pod kątem spójnych wyników.
Możesz spodziewać się następujących opóźnień dla wszystkich przepisów odczytu i zapisu w repozytorium GitHub.
Typowe problemy
Ta sekcja zawiera typowe błędy, które mogą wystąpić podczas uruchamiania narzędzia do testów porównawczych. Dzienniki błędów narzędzia są zwykle dostępne w kontenerze na koncie usługi Azure Storage.
Jeśli dzienniki nie są dostępne na koncie magazynu, ten problem jest zwykle spowodowany nieprawidłowymi lub brakującymi parametrami połączenia magazynu. W tym przypadku ten błąd jest wyświetlany w pliku agent.out w folderze /home/benchmarking maszyny wirtualnej klienta.
Error while accessing storage account, exiting from this machine in agent.out on the VMTen błąd znajduje się w pliku agent.out zarówno na maszynie wirtualnej klienta, jak i na koncie magazynu, jeśli identyfikator URI punktu końcowego usługi Azure Cosmos DB jest niepoprawny lub nie można go osiągać.
Caused by: java.net.UnknownHostException: rtcosmosdbsss.documents.azure.com: Name or service not knownTen błąd znajduje się w pliku agent.out zarówno na maszynie wirtualnej klienta, jak i na koncie magazynu, jeśli klucz usługi Azure Cosmos DB jest niepoprawny.
The input authorization token can't serve the request. The wrong key is being used….
Dalsze kroki
- Dowiedz się więcej o narzędziu do porównywania porównawczego, korzystając z przewodnika Wprowadzenie.