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
- Egy Azure-fiók, aktív előfizetéssel. Hozzon létre ingyenes fiókot.
- Azure Cosmos DB for NoSQL-fiók.
Hozzon létre egy API-t a NoSQL-fiókhoz.
- Jegyezze fel a fiók végponti URI-jának és elsődleges kulcsának adatait. A NoSQL elsődleges kulcsainak API-ja.
- 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 Command-Line Interface (CLI).
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.
Lépjen a meglévő NOSQL-fiókhoz az Azure Portal.
Az erőforrásmenüben válassza a Data Explorer lehetőséget.
A Data Explorer 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é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.
Helyezze üzembe a teljesítménytesztelési keretrendszert az ezen 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 vannak összesítve egy tárolóblobban.
Lépjen a meglévő Azure Storage-fiókjára a Azure Portal.
Keresse meg az ycsbbenchmarkingmetadata nevű tárolótáblát, és keresse meg az entitást a partíciókulcsával
ycsb_sql
.Figyelje meg a
JobStatus
táblaentitás mezőjét. Kezdetben a feladat állapota,Started
és a tulajdonságbanJobStartTime
szerepel egy időbélyeg, de aJobFinishTime
tulajdonság nem.Várjon, amíg a feladat állapota
Finished
és a tulajdonság tartalmazJobFinishTime
egy időbélyeget.Tipp
A feladat befejezése körülbelül 20–30 percet vehet igénybe.
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.
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.
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.
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.
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
- További információ a teljesítménytesztelő eszközről az Első lépések útmutatóval.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: