Saya mengambil CouchbaseTests Anda, mengomentari bit non-Couchbase. Memperbaiki kueri untuk memilih dari koleksi ( myCollection ) alih-alih jobcache, dan menghapus opsi Metrik. Dan membuat indeks pada JobId.create indeks mybucket_JobId secara default:myBucket.myScope.myCollection (JobId)Ini memasukkan 100.000 dokumen dalam 19 detik dan kv-mengambil dokumen rata-rata 146 penggunaan dan kueri oleh JobId rata-rata 965 penggunaan.
Couchbase Q: 0 187
Couchbase Q: 1 176
Couchbase Q: 2 143
Couchbase Q: 3 147
Couchbase Q: 4 140
Couchbase Q: 5 138
Couchbase Q: 6 136
Couchbase Q: 7 139
Couchbase Q: 8 125
Couchbase Q: 9 129
average et: 146 ms per 1000 -> 146 usec / request
Couchbase Q: 0 1155
Couchbase Q: 1 1086
Couchbase Q: 2 1004
Couchbase Q: 3 901
Couchbase Q: 4 920
Couchbase Q: 5 929
Couchbase Q: 6 912
Couchbase Q: 7 911
Couchbase Q: 8 911
Couchbase Q: 9 927
average et: 965 ms per 1000 -> 965 usec / request. (coincidentally exactly the same as with the java api).
Ini ada di 7.0 build 3739 di Mac Book Pro dengan cbserver berjalan secara lokal.
############################################################# ####################
Saya memiliki aplikasi LoadDriver kecil untuk java sdk yang menggunakan kv api. Dengan 4 utas, ini menunjukkan waktu respons rata-rata 54 mikro-detik dan throughput 73238 permintaan/detik. Ini menggunakan ember contoh perjalanan di server cb di localhost. [email protected]:mikereiche/loaddriver.git
Jalankan:detik:10, utas:4, batas waktu:40000us, ambang:8000us permintaan/detik:0 (maks), interval GC paksa:0mscount:729873, permintaan/detik:72987, maks:2796us rata-rata:54us, agregat rq/ s:73238
Untuk API kueri, saya mendapatkan yang berikut ini yang 18 kali lebih lambat.
Jalankan:detik:10, utas:4, batas waktu:40000us, ambang:8000us permintaan/detik:0 (maks), interval GC paksa:0mscount:41378, permintaan/detik:4137, maks:12032us rata-rata:965us, agregat rq/ s:4144