Redis
 sql >> база данни >  >> NoSQL >> Redis

Сравнителен анализ на Couchbase разкрива много бавни INSERT и GETs (използвайки операции KeyValue); по-бавно от постоянните MySQL данни

Взех вашите CouchbaseTests, коментирах битовете, които не са Couchbase. Коригирана е заявката за избор от колекцията ( myCollection ) вместо кеш за задания и е премахната опцията Метрики. И създаде индекс на JobId.create index mybucket_JobId по подразбиране:myBucket.myScope.myCollection (JobId)Той вмъква 100 000 документа за 19 секунди и kv-извлича документите средно 146 usec и запитване от 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).

Това беше на 7.0 build 3739 на Mac Book Pro с cbserver, работещ локално.

################################################### #####################

Имам малко приложение LoadDriver за java sdk, което използва kv api. С 4 нишки, той показва средно време за реакция от 54 микросекунди и пропускателна способност от 73238 заявки/секунда. Той използва пакета за проби за пътуване на cb сървър на localhost. [email protected]:mikereiche/loaddriver.git

Изпълнение:секунди:10, нишки:4, изчакване:40000us, праг:8000us заявки/секунда:0 (макс.), принудителен GC интервал:0mscount:729873, заявки/секунда:72987, макс:2796us4usr avg:avg. s:73238

За API на заявката получавам следното, което е 18 пъти по-бавно.

Изпълнение:секунди:10, нишки:4, изчакване:40000us, праг:8000us заявки/секунда:0 (макс.), принудителен GC интервал:0mscount:41378, заявки/секунда:4137, макс:12032us avg, ag96us avg:ag96us avg s:4144



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Laravel Socket.io Свързан, но не получава данни

  2. Как да проверя дали redis работи, преди да стартирам flask (и да го стартирам, ако не е)?

  3. socket.io функция за излъчване и Redis pub/sub архитектура

  4. Redis памет и процесорни пикове

  5. Как да тествате целина с django на Windows машина