sql >> データベース >  >> NoSQL >> Redis

Couchbaseベンチマークは、非常に遅いINSERTとGET(KeyValue操作を使用)を明らかにします。永続化されたMySQLデータよりも遅い

    私はあなたの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



    1. MongoDB $ dayOfMonth

    2. MongoDBとKafkaを使用したNoSQLデータストリーミング

    3. ISO8601の日付文字列をUTCタイムゾーンで日付に解析します

    4. MongoDBでのプッシュ操作