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


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

Most minden eddiginél több lehetőség közül választhat az adatterheléshez használandó adatbázis típusával kapcsolatban. 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ényértékelés nehézkes és hibalehetőséget jelenthet. Az Azure Databases teljesítménymérési keretrendszere leegyszerűsíti a teljesítmény mérésének folyamatát népszerű nyílt forráskódú teljesítményértékelési eszközökkel, alacsony súrlódású receptekkel, amelyek általános ajánlott eljárásokat vezetnek be. 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ényértékelési keretrendszert használja egy olvasási számítási feladat implementálásához, hogy megismerje a keretrendszert.

Előfeltételek

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

Először hozzon létre egy adatbázist és egy tárolót a noSQL-fiókhoz tartozó meglévő API-ban.

  1. Nyissa meg a meglévő API for NoSQL-fiókját az Azure Portalon.

  2. Az erőforrásmenüben válassza az Adatkezelő lehetőséget.

    Képernyőkép az Erőforrás menüben kiemelt Adatkezelő beállításról.

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

    Képernyőkép az Új tároló beállításról az Adatkezelő parancssávjában.

  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 Adatkezelő oldal Új tároló párbeszédpaneléről.

Teljesítményértékelési keretrendszer üzembe helyezése az Azure-ban

Most egy Azure Resource Manager-sablonnal üzembe helyezheti a teljesítményértékelési keretrendszert az Azure-ban az alapértelmezett olvasási recepttel.

  1. A teljesítményértékelési keretrendszer üzembe helyezése 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 ki vannak töltve a paraméterek értékei.

  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 összesítve lesznek egy tárolóblobban.

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

  2. Lépjen egy ycsbbenchmarkingmetadata nevű tárolótáblára, és keresse meg az entitást a következő partíciókulcsmalycsb_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 azStarted, és a tulajdonságban időbélyeget tartalmaz, a JobFinishTime tulajdonságot JobStartTime azonban nem.

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

    Tipp.

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

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

    Képernyőkép a tárolóról és a kimeneti blobról a teljesítményértékelési eszközről.

  6. Nyissa meg a aggregation.csv blobot, és figyelje meg a tartalmat. Most már rendelkeznie kell egy CSV-adatkészlettel az összes referencia-ügyfél összesített eredményeivel.

    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 recepteket tartalmaz az alapul szolgáló teljesítménytesztelési eszköznek átadott számítási feladatok definícióinak beágyazására az "1 kattintásos" felhasználói élmény érdekében. A számítási feladatok definíciói az Azure Cosmos DB csapata és a teljesítményértékelési eszköz csapata által közzétett ajánlott eljárások alapján lettek kialakítva. A recepteket tesztelték és ellenőrizték a konzisztens eredmények érdekében.

A GitHub-adattárban található összes olvasási és írási recept esetében 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

    A tipikus írási késés diagramja, amely 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ényértékelési 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.

Képernyőkép egy tárfiókban lévő tárolóról és blobról.

  • 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ében é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 szerepel az ügynök.out fájlban az ügyfél virtuális gépében é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