Then the performance is back up to what is was in 1.0.1. I guess CouchDB was perhaps running with nodelay by default before, and now it isn't? Anyway, gory benchmark details running with that line uncommented:
jderose@jgd-test:~/bzr/microfiber/trunk$ ./benchmark_microfiber.py
*** Benchmarking microfiber ***
Python: 3.2.2rc1, x86_64, Linux
Saving 2000 documents in db 'test_benchmark_microfiber'...
Seconds: 13.62
Saves per second: 146.9
Getting 2000 documents from db 'test_benchmark_microfiber'...
Seconds: 6.31
Gets per second: 316.9
Deleting 2000 documents from db 'test_benchmark_microfiber'...
Seconds: 10.27
Deletes per second: 194.8
Total seconds: 30.20
Total ops per second: 198.7
jderose@jgd-test:~/bzr/microfiber/trunk$ ./benchmark_pycouchdb.py
*** Benchmarking python-couchdb ***
Python: 2.7.2+, x86_64, Linux
Saving 2000 documents in db 'test_benchmark_pycouchdb'...
Seconds: 84.01
Saves per second: 23.8
Getting 2000 documents from db 'test_benchmark_pycouchdb'...
Seconds: 9.09
Gets per second: 220.0
Deleting 2000 documents from db 'test_benchmark_pycouchdb'...
Seconds: 11.65
Deletes per second: 171.7
Total seconds: 104.75
Total ops per second: 57.3
Okay, if you uncomment line 26 in /etc/couchdb/ default. ini:
http:// bazaar. launchpad. net/~wibblymat/ ubuntu/ oneiric/ couchdb/ update- to-1.1. 0/view/ head:/etc/ couchdb/ default. ini.tpl. in#L26
socket_options = [{recbuf, 262144}, {sndbuf, 262144}, {nodelay, true}]
Then the performance is back up to what is was in 1.0.1. I guess CouchDB was perhaps running with nodelay by default before, and now it isn't? Anyway, gory benchmark details running with that line uncommented:
jderose@ jgd-test: ~/bzr/microfibe r/trunk$ ./benchmark_ microfiber. py _microfiber' ... _microfiber' ... _microfiber' ...
*** Benchmarking microfiber ***
Python: 3.2.2rc1, x86_64, Linux
Saving 2000 documents in db 'test_benchmark
Seconds: 13.62
Saves per second: 146.9
Getting 2000 documents from db 'test_benchmark
Seconds: 6.31
Gets per second: 316.9
Deleting 2000 documents from db 'test_benchmark
Seconds: 10.27
Deletes per second: 194.8
Total seconds: 30.20
Total ops per second: 198.7
jderose@ jgd-test: ~/bzr/microfibe r/trunk$ ./benchmark_ pycouchdb. py _pycouchdb' ... _pycouchdb' ... _pycouchdb' ...
*** Benchmarking python-couchdb ***
Python: 2.7.2+, x86_64, Linux
Saving 2000 documents in db 'test_benchmark
Seconds: 84.01
Saves per second: 23.8
Getting 2000 documents from db 'test_benchmark
Seconds: 9.09
Gets per second: 220.0
Deleting 2000 documents from db 'test_benchmark
Seconds: 11.65
Deletes per second: 171.7
Total seconds: 104.75
Total ops per second: 57.3