Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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. Hozzon létre egy fiókot ingyenesen.
- 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ókhoz tartozó kapcsolati sztringet. Azure Storage kapcsolati sztring megtekintése.
- Második üres erőforráscsoport. Hozzon létre egy erőforráscsoportot.
- Azure Command-Line Interface (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.
Navigáljon a meglévő NoSQL-fiókhoz tartozó API-hoz 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:
Setting Érték Adatbázis azonosítója ycsbAdatbázis átviteli sebességének típusa Kézikönyv Adatbázis átviteli sebességének mennyisége 400Tároló azonosítója usertablePartí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.
Jótanács
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
JobStatustáblaentitás mezőjét. Kezdetben a feladat állapotaStartedés azJobStartTimetulajdonság tartalmaz egy időbélyeget, de aJobFinishTimetulajdonság nem.Várjon, amíg a feladat állapota
Finished, és aJobFinishTimetulajdonság tartalmaz egy időbélyeget.Jótanács
A feladat befejezése körülbelül 20-30 percet vehet igénybe.
Lépjen az ycsbbenchmarking-* előtaggal rendelkező tárolókonténerre ugyanabban a felhasználói 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 egy helytelen vagy hiányzó tárkapcsolati 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 VMEz 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 knownEz 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.