私はあなたのCouchbaseTestsを取り、Couchbase以外のビットをコメントアウトしました。 jobcacheの代わりにコレクション(myCollection)から選択するようにクエリを修正し、Metricsオプションを削除しました。そして、JobId.create index mybucket_JobId on default:myBucket.myScope.myCollection(JobId)にインデックスを作成しました。19秒で100,000のドキュメントを挿入し、平均146 usecのドキュメントをkvフェッチし、平均965usecのJobIdでクエリを実行します。
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).
これは、cbserverがローカルで実行されているMacBookProの7.0ビルド3739でした。
#################################################### ####################
kvapiを使用するjavasdk用の小さなLoadDriverアプリケーションがあります。 4スレッドの場合、平均応答時間は54マイクロ秒、スループットは73238リクエスト/秒です。ローカルホスト上のcbサーバーでtravel-sampleバケットを使用します。 [email protected]:mikereiche / loaddriver.git
実行:秒:10、スレッド:4、タイムアウト:40000us、しきい値:8000usリクエスト/秒:0(最大)、強制GC間隔:0msカウント:729873、リクエスト/秒:72987、最大:2796us平均:54us、集計rq / s:73238
クエリAPIの場合、18倍遅い次のようになります。
実行:秒:10、スレッド:4、タイムアウト:40000us、しきい値:8000usリクエスト/秒:0(最大)、強制GC間隔:0msカウント:41378、リクエスト/秒:4137、最大:12032us平均:965us、集計rq / s:4144