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
- Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.
- Azure Cosmos DB for NoSQL-fiók. Hozzon létre egy API-t a NoSQL-fiókhoz.
- Ügyeljen arra, hogy jegyezze fel a fiók végponti URI-jának és elsődleges kulcsának adatait.
- Egy Azure Storage-fiók. Hozzon létre egy Azure Storage-fiókot.
- Jegyezze fel a tárfiók kapcsolati sztring. Vies Azure Storage kapcsolati sztring.
- Második üres erőforráscsoport. Hozzon létre egy erőforráscsoportot.
- Azure Parancssori felület (CLI).
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.
Nyissa meg a meglévő API for NoSQL-fiókját az Azure Portalon.
Az erőforrásmenüben válassza az Adatkezelő lehetőséget.
Az Adatkezelő lapon válassza az Új tároló lehetőséget a parancssávon.
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
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.
A teljesítményértékelési keretrendszer üzembe helyezése a hivatkozáson elérhető Azure Resource Manager-sablonnal.
Az Egyéni üzembe helyezés lapon az alábbi paraméterek
A sablon üzembe helyezéséhez válassza a Véleményezés + létrehozás , majd a Létrehozás lehetőséget.
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.
Lépjen a meglévő Azure Storage-fiókjára az Azure Portalon.
Lépjen egy ycsbbenchmarkingmetadata nevű tárolótáblára, és keresse meg az entitást a következő partíciókulcsmal
ycsb_sql
: .Figyelje meg a
JobStatus
táblaentitás mezőjét. Kezdetben a feladat állapota azStarted
, és a tulajdonságban időbélyeget tartalmaz, aJobFinishTime
tulajdonságotJobStartTime
azonban nem.Várjon, amíg a feladat állapota
Finished
meg nem áll, és tartalmaz egy időbélyeget aJobFinishTime
tulajdonságban.Tipp.
A feladat befejezése körülbelül 20-30 percet vehet igénybe.
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.
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.
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.
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.
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
- További információ a teljesítményértékelési eszközről az első lépések útmutatójával.