Ik heb je CouchbaseTests gedaan, commentaar gegeven op de niet-Couchbase-bits. De query om uit de verzameling ( myCollection ) te selecteren in plaats van jobcache gerepareerd en de optie Metrics verwijderd. En creëerde een index op JobId.create index mybucket_JobId op default:myBucket.myScope.myCollection (JobId) Het voegt de 100.000 documenten in 19 seconden in en kv-haalt de documenten op met gemiddeld 146 usec en query door JobId gemiddeld 965 usec.
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).
Dit was op 7.0 build 3739 op een Mac Book Pro met de cbserver lokaal.
################################################## ####################
Ik heb een kleine LoadDriver-toepassing voor de java-sdk die de kv-api gebruikt. Met 4 threads toont het een gemiddelde responstijd van 54 microseconden en een doorvoer van 73238 verzoeken/seconde. Het gebruikt de travel-sample bucket op een cb-server op localhost. [email protected]:mikereiche/loaddriver.git
Uitvoeren:seconden:10, threads:4, time-out:40000us, drempel:8000us verzoeken/seconde:0 (max), geforceerde GC-interval:0mscount:729873, verzoeken/seconde:72987, max:2796us avg:54us, geaggregeerde rq/ s:73238
Voor de query-API krijg ik het volgende, dat 18 keer langzamer is.
Uitvoeren:seconden:10, threads:4, time-out:40000us, drempel:8000us verzoeken/seconde:0 (max), geforceerde GC-interval:0mscount:41378, verzoeken/seconde:4137, max:12032us avg:965us, geaggregeerde rq/ s:4144