Forse non ho configurato correttamente MongoDB in qualche modo, ma anche sotto carico non lo vedo usando più di un core. Ad esempio, in alto è attualmente in mostra:MongoDB è in qualche modo limitato a un singolo core?
Tasks: 145 total, 1 running, 144 sleeping, 0 stopped, 0 zombie
Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 41182768k total, 40987476k used, 195292k free, 109956k buffers
Swap: 2097144k total, 1740288k used, 356856k free, 28437928k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16297 mongod 15 0 521g 18g 18g S 99.8 47.2 2929:32 mongod
1 root 15 0 10372 256 224 S 0.0 0.0 0:03.39 init
C'è qualcosa che posso fare per ottenere Mongo utilizzare gli altri nuclei in modo più efficace? Se è rilevante, al momento ho un grosso M/R in esecuzione che sembra aver messo un sacco di query di lettura in modalità "attesa".
È cambiato tutto dallo scorso marzo? – UpTheCreek
Continuo a pensare che sia il caso - http://stackoverflow.com/questions/4407336/mongodb-utilizing-multi-cpu-server-for-a-write-heavy-application –
A partire dal 30 maggio 2014 (con mongo 2.6.1) Vedo ancora un solo core della CPU in uso. – arun