Megosztás a következőn keresztül:


Az Azure Cosmos DB for NoSQL teljesítményének mérése teljesítményértékelési keretrendszerrel

Mostantól minden eddiginél több választási lehetőség áll rendelkezésre az adatterheléshez használható adatbázis típusára. Az adatbázis kiválasztásának egyik fő tényezője az adatbázis vagy szolgáltatás teljesítménye, de a teljesítménytesztelés nehézkes és hibalehetőséget jelenthet. Az Azure Databases teljesítményértékelési keretrendszere leegyszerűsíti a teljesítmény mérésének folyamatát a népszerű nyílt forráskódú teljesítményértékelési eszközökkel, alacsony súrlódású receptekkel, amelyek a gyakori ajánlott eljárásokat implementálják. Az Azure Cosmos DB for NoSQL-ben a keretrendszer a Java SDK ajánlott eljárásait valósítja meg, és a nyílt forráskódú YCSB-eszközt használja. Ebben az útmutatóban ezt a teljesítménytesztelési keretrendszert használja egy olvasási számítási feladat implementálásához a keretrendszer megismeréséhez.

Előfeltételek

Azure Cosmos DB-fiókerőforrások létrehozása

Először létre kell hoznia egy adatbázist és egy tárolót a meglévő NOSQL-fiók API-jában.

  1. Lépjen a meglévő NOSQL-fiókhoz az Azure Portal.

  2. Az erőforrásmenüben válassza a Data Explorer lehetőséget.

    Képernyőkép az erőforrásmenüben kiemelt Data Explorer lehetőségről.

  3. A Data Explorer lapon válassza az Új tároló lehetőséget a parancssávon.

    Képernyőkép a Data Explorer parancssáv Új tároló lehetőségéről.

  4. Az Új tároló párbeszédpanelen hozzon létre egy új tárolót a következő beállításokkal:

    Beállítás Érték
    Adatbázis azonosítója ycsb
    Adatbázis átviteli sebességének típusa Kézi
    Adatbázis átviteli sebességének mennyisége 400
    Tároló azonosítója usertable
    Partíciókulcs /id

    Képernyőkép az Új tároló párbeszédpanelről a Data Explorer lapon.

Teljesítménytesztelési keretrendszer üzembe helyezése az Azure-ban

Most egy Azure Resource Manager-sablont használva üzembe helyezheti a teljesítménytesztelési keretrendszert az Azure-ban az alapértelmezett olvasási recepttel.

  1. Helyezze üzembe a teljesítménytesztelési keretrendszert az ezen a hivatkozáson elérhető Azure Resource Manager-sablonnal.

    Üzembe helyezés az Azure-ban gomb.

  2. Az Egyéni üzembe helyezés lapon az alábbi paraméterek

    Képernyőkép az Egyéni üzembe helyezés lapról, amelyen a paraméterértékek ki vannak töltve.

  3. A sablon üzembe helyezéséhez válassza a Véleményezés + létrehozás , majd a Létrehozás lehetőséget.

  4. Várjon, amíg az üzembe helyezés befejeződik.

    Tipp

    Az üzembe helyezés 5–10 percet is igénybe vehet.

A teljesítményteszt eredményeinek megtekintése

Most a meglévő Azure Storage-fiókkal ellenőrizheti a teljesítményteszt-feladat állapotát, és megtekintheti az összesített eredményeket. Az állapot tárolása egy tárolótáblával történik, és az eredmények CSV-formátumban vannak összesítve egy tárolóblobban.

  1. Lépjen a meglévő Azure Storage-fiókjára a Azure Portal.

  2. Keresse meg az ycsbbenchmarkingmetadata nevű tárolótáblát, és keresse meg az entitást a partíciókulcsával ycsb_sql.

    Képernyőkép az ycsbbenchmarkingMetadata tábláról egy tárfiókban.

  3. Figyelje meg a JobStatus táblaentitás mezőjét. Kezdetben a feladat állapota, Started és a tulajdonságban JobStartTime szerepel egy időbélyeg, de a JobFinishTime tulajdonság nem.

  4. Várjon, amíg a feladat állapota Finished és a tulajdonság tartalmaz JobFinishTime egy időbélyeget.

    Tipp

    A feladat befejezése körülbelül 20–30 percet vehet igénybe.

  5. Lépjen az ugyanabban a fiókban található tárolóra az ycsbbenchmarking-*előtaggal. Figyelje meg az eszköz kimenetét és diagnosztikai blobokat.

    A tároló és a kimeneti blobok képernyőképe a teljesítménytesztelő eszközről.

  6. Nyissa meg a aggregation.csv blobot, és figyelje meg a tartalmat. Most már rendelkeznie kell egy CSV-adatkészlettel, amely az összes teljesítményteszt-ügyfél összesített eredményeit jeleníti meg.

    Képernyőkép az összesítési eredmények blobjának tartalmáról.

    Operation,Count,Throughput,Min(microsecond),Max(microsecond),Avg(microsecond),P9S(microsecond),P99(microsecond)
    READ,180000,299,706,448255,1079,1159,2867
    

Receptek

Az Azure Databases teljesítményértékelési keretrendszere olyan recepteket tartalmaz, amelyek az alapul szolgáló teljesítménytesztelési eszköznek átadott számítási feladatok definícióit tartalmazzák egy "1 kattintásos" élmény érdekében. A számítási feladatok definícióit az Azure Cosmos DB csapata és a teljesítménytesztelő eszköz csapata által közzétett ajánlott eljárások alapján tervezték. A recepteket tesztelték és ellenőrizték a konzisztens eredmények érdekében.

A GitHub-adattár összes olvasási és írási receptjéhez az alábbi késések várhatók.

  • Olvasási késés

    A tipikus olvasási késés diagramja, amely átlagosan körülbelül 1 ezredmásodperc és 2 ezredmásodperc között van.

  • Írási késés

    Diagram a tipikus írási késésről, amely átlagosan körülbelül 4 ezredmásodperc körül van.

Gyakori problémák

Ez a szakasz azokat a gyakori hibákat tartalmazza, amelyek a teljesítménytesztelő eszköz futtatásakor fordulhatnak elő. Az eszköz hibanaplói általában az Azure Storage-fiókban lévő tárolóban érhetők el.

A tárfiókban található tárolók és blobok képernyőképe.

  • Ha a naplók nem érhetők el a tárfiókban, ezt a problémát általában helytelen vagy hiányzó tárolási kapcsolati sztring okozza. Ebben az esetben ez a hiba szerepel az ügynök.out fájlban az ügyfél virtuális gép /home/benchmarking mappájában.

    Error while accessing storage account, exiting from this machine in agent.out on the VM
    
  • Ez a hiba az ügynök.out fájlban szerepel az ügyfél virtuális gépén és a tárfiókban is, ha az Azure Cosmos DB-végpont URI-ja helytelen vagy nem érhető el.

    Caused by: java.net.UnknownHostException: rtcosmosdbsss.documents.azure.com: Name or service not known 
    
  • Ez a hiba az ügynök.out fájlban szerepel az ügyfél virtuális gépén és a tárfiókban is, ha az Azure Cosmos DB-kulcs helytelen.

    The input authorization token can't serve the request. The wrong key is being used….
    

Következő lépések