I struggle a lot with CouchDB, but this is why I like it:
top - 21:51:21 up 150 days, 23:57, 14 users, load average: 0.00, 0.03, 0.05 Tasks: 164 total, 1 running, 163 sleeping, 0 stopped, 0 zombie Cpu0 : 71.5%us, 11.6%sy, 0.0%ni, 16.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 70.2%us, 12.9%sy, 0.0%ni, 16.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 72.8%us, 8.7%sy, 0.0%ni, 18.2%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 70.4%us, 10.8%sy, 0.0%ni, 18.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu4 : 72.3%us, 12.1%sy, 0.0%ni, 15.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu5 : 77.0%us, 9.5%sy, 0.0%ni, 13.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu6 : 69.1%us, 12.9%sy, 0.0%ni, 17.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu7 : 56.9%us, 11.6%sy, 0.0%ni, 31.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 8191788k total, 8038260k used, 153528k free, 164k buffers Swap: 642592k total, 51628k used, 590964k free, 7005724k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 27708 couchdb 20 0 530m 113m 2104 S 563 1.4 1149:06 beam.smp 31479 couchdb 20 0 207m 59m 1644 S 24 0.7 31:33.97 couchjs 31947 couchdb 20 0 206m 58m 1660 S 24 0.7 6:54.28 couchjs 31189 couchdb 20 0 250m 134m 1652 S 24 1.7 26:58.28 couchjs 31481 couchdb 20 0 209m 135m 1652 S 23 1.7 31:35.52 couchjs 31956 couchdb 20 0 206m 44m 1660 S 23 0.6 10:08.71 couchjs
That is, eight cores actually being used. I don’t know what magic is in Erlang, but is is super cool to see the beam.smp process go to town and chew up CPU when it has to do so.