We are considering updating our CouchDB on our RHEL servers from 1.6.1 to 2.1.1. However, before we do this, we wanted to run a performance test. Thus, we created the JMeter test, which goes directly against the database. It does not use random values, so the test will be exactly the same, and we could compare the two results. This is just a standalone server, we do not use clustering. I conducted the tests in the same way as for both. I ran tests for 1.6.1 and then installed 2.1.1 on the same computer. And I created a new database for each test run. [I also upgraded Erlang to R19.3.]
The results were very shocking:
Average response times:
1.6.1: 271.15 ms
2.1.1: 494.32 ms
POST and PUTs were really bad ...
POST:
1.6.1: 38.25 ms
2.1.1: 250.18 ms
PUT:
1.6.1: 37.33 ms
2.1.1: 358.76
, , 1.6.1, delayed_commits = false ( 2.1.1). , - , 2.1.1 .
CouchDB setup Fauxton, local.ini:
[cluster]
n = 1
, CouchDB , , ? , _global_changes, , , .