Jeg tog dine Couchbase-tests, kommenterede de ikke-Couchbase-bits. Rettede forespørgslen om at vælge fra samlingen ( myCollection ) i stedet for jobcache og fjernede indstillingen Metrics. Og oprettede et indeks på JobId.create index mybucket_JobId på default:myBucket.myScope.myCollection (JobId)Den indsætter de 100.000 dokumenter på 19 sekunder og kv-henter dokumenterne i gennemsnit 146 usec og forespørg efter JobId usec i gennemsnit 965. P>
Dette var på 7.0 build 3739 på en Mac Book Pro med cb-serveren, der kørte lokalt.
################################################ ####################
Jeg har en lille LoadDriver applikation til java sdk, der bruger kv api. Med 4 tråde viser den en gennemsnitlig responstid på 54 mikrosekunder og gennemløb på 73238 anmodninger/sekund. Den bruger rejse-sample-bøtten på en cb-server på localhost. [email protected]:mikereiche/loaddriver.git
Kør:sekunder:10, tråde:4, timeout:40000us, tærskel:8000us anmodninger/sekund:0 (maks.), tvunget GC-interval:0mscount:729873, anmodninger/sekund:72987, maks.:2796us gns.:54rq. s:73238
For forespørgslen API får jeg følgende, som er 18 gange langsommere.
Kør:sekunder:10, tråde:4, timeout:40000us, tærskel:8000us anmodninger/sekund:0 (maks.), tvunget GC-interval:0mscount:41378, anmodninger/sekund:4137, maks.:12032us gns./aggregeret:965rus s:4144Couchbase 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).