Mengukur Azure Cosmos DB untuk performa NoSQL dengan kerangka kerja tolok ukur
Ada lebih banyak pilihan, sekarang daripada sebelumnya, pada jenis database yang akan digunakan dengan beban kerja data Anda. Salah satu faktor utama untuk memilih database adalah performa database atau layanan, tetapi performa tolok ukur dapat rumit dan rawan kesalahan. Kerangka kerja tolok ukur untuk Azure Database menyederhanakan proses pengukuran performa dengan alat tolok ukur sumber terbuka populer dengan resep gesekan rendah yang menerapkan praktik terbaik umum. Di Azure Cosmos DB for NoSQL, kerangka kerja menerapkan praktik terbaik untuk Java SDK dan menggunakan alat YCSB sumber terbuka. Dalam panduan ini, Anda menggunakan kerangka kerja tolok ukur ini untuk mengimplementasikan beban kerja baca untuk membiasakan diri dengan kerangka kerja.
Prasyarat
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
- Akun Azure Cosmos DB for NoSQL. Buat API untuk akun NoSQL.
- Pastikan Anda mencatat URI titik akhir dan kunci utama untuk akun tersebut.
- Akun Azure Storage. Buat akun Azure Storage.
- Pastikan Anda mencatat string koneksi untuk akun penyimpanan. Vies Azure Storage string koneksi.
- Grup sumber daya kosong kedua. Buat grup sumber daya.
- Azure Command-Line Interface (CLI).
Membuat sumber daya akun Azure Cosmos DB
Pertama, Anda membuat database dan kontainer di API yang ada untuk akun NoSQL.
Buka API yang ada untuk akun NoSQL di portal Azure.
Di menu sumber daya, pilih Data Explorer.
Pada halaman Data Explorer , pilih opsi Kontainer Baru di bilah perintah.
Dalam dialog Kontainer Baru, buat kontainer baru dengan pengaturan berikut:
Pengaturan Nilai Id database ycsb
Jenis throughput database Manual Jumlah throughput database 400
Id Kontainer usertable
Kunci partisi /id
Menyebarkan kerangka kerja tolok ukur ke Azure
Sekarang, Anda menggunakan templat Azure Resource Manager untuk menyebarkan kerangka kerja tolok ukur ke Azure dengan resep baca default.
Sebarkan kerangka kerja tolok ukur menggunakan templat Azure Resource Manager yang tersedia di tautan ini.
Pada halaman Penyebaran Kustom, parameter berikut
Pilih Tinjau + buat lalu Buat untuk menyebarkan templat.
Tunggu hingga penerapan selesai.
Tip
Penyebaran dapat memakan waktu 5-10 menit untuk diselesaikan.
Melihat hasil tolok ukur
Sekarang, Anda dapat menggunakan akun Azure Storage yang ada untuk memeriksa status pekerjaan tolok ukur dan melihat hasil agregat. Status disimpan menggunakan tabel penyimpanan dan hasilnya dikumpulkan ke dalam blob penyimpanan menggunakan format CSV.
Navigasikan ke akun Azure Storage Anda yang sudah ada di portal Azure.
Navigasi ke tabel penyimpanan bernama ycsbbenchmarkingmetadata dan temukan entitas dengan kunci partisi .
ycsb_sql
Amati
JobStatus
bidang entitas tabel. Awalnya, status pekerjaan adalahStarted
dan menyertakan tanda waktu diJobStartTime
properti tetapi bukanJobFinishTime
properti .Tunggu hingga pekerjaan memiliki status
Finished
dan menyertakan tanda waktu diJobFinishTime
properti.Tip
Dibutuhkan sekitar 20-30 menit agar pekerjaan selesai.
Navigasikan ke kontainer penyimpanan di akun yang sama dengan awalan ycsbbenchmarking-*. Amati output dan blob diagnostik untuk alat ini.
Buka blob aggregation.csv dan amati kontennya. Anda sekarang harus memiliki himpunan data CSV dengan hasil agregat dari semua klien tolok ukur.
Operation,Count,Throughput,Min(microsecond),Max(microsecond),Avg(microsecond),P9S(microsecond),P99(microsecond) READ,180000,299,706,448255,1079,1159,2867
Resep
Kerangka kerja tolok ukur untuk Azure Database mencakup resep untuk merangkum definisi beban kerja yang diteruskan ke alat tolok ukur yang mendasarinya untuk pengalaman "1-Klik". Definisi beban kerja dirancang berdasarkan praktik terbaik yang diterbitkan oleh tim Azure Cosmos DB dan tim alat tolok ukur. Resep telah diuji dan divalidasi untuk hasil yang konsisten.
Anda dapat mengharapkan untuk melihat latensi berikut untuk semua resep baca dan tulis di repositori GitHub.
Masalah umum
Bagian ini mencakup kesalahan umum yang mungkin terjadi saat menjalankan alat tolok ukur. Log kesalahan untuk alat ini biasanya tersedia dalam kontainer dalam akun Azure Storage.
Jika log tidak tersedia di akun penyimpanan, masalah ini biasanya disebabkan oleh string koneksi penyimpanan yang salah atau hilang. Dalam hal ini, kesalahan ini tercantum dalam file agent.out dalam folder /home/benchmarking komputer virtual klien.
Error while accessing storage account, exiting from this machine in agent.out on the VM
Kesalahan ini tercantum dalam file agent.out baik di VM klien maupun akun penyimpanan jika URI titik akhir Azure Cosmos DB salah atau tidak dapat dijangkau.
Caused by: java.net.UnknownHostException: rtcosmosdbsss.documents.azure.com: Name or service not known
Kesalahan ini tercantum dalam file agent.out baik di VM klien maupun akun penyimpanan jika kunci Azure Cosmos DB salah.
The input authorization token can't serve the request. The wrong key is being used….
Langkah berikutnya
- Pelajari selengkapnya tentang alat tolok ukur dengan panduan Memulai.