mongodb最大連接配接數是20000。
是以業界流傳一段話,千萬級以下的用mysql、千萬級以上的用mongodb,億級以上的用hadoop。
檢視mongodb最大連接配接數
mongodb/bin/mongo
>db.servicestatus().connections;
current數值+available數值就是目前mongodb最大連接配接數
修改mongodb最大連接配接數
在啟動裡邊加參數 --maxconns=20000或者在 /etc/mongod.cnf (我自己見的配置檔案添加 maxconns=20000)
重新開機mongodb
如果目前mongodb最大連接配接數沒有變成20000,排查你service mongodb啟動的腳本,如果腳本有 ulimit -n 12000,修改成30000,
如果修改成20000,貌似最大連接配接數也不到20000,這裡具體原因沒查,我的腳本是 /etc/init.d/mongod
還有一個地方可能影響到mongodb最大連接配接數,linux系統預設一個程序最大打開檔案數目是1024,修改rc.local
vi /etc/rc.local
很好我這裡的一個程序最大打開檔案數目遠遠大于20000
注意,這裡修改了最大連接配接數後,一定要重新開機mongodb
另外,提高用戶端連接配接的poolsize是在連接配接字元串後面加上&maxpoolsize=2000,2000是poolsize,用其他數字也可以。