我有這種非常特殊的情況,我需要一臺機器來服務大量的MongoDB數據庫(例如10k +),並且每個用戶都應該能夠直接連接到它。 我們的機器非常強大,它運行良好一段時間,直到幾天,當它開始導致一些問題。Maxing out MongoDB連接
在某些時候則用戶無法登錄,我得到這個從mongoS日誌:
2016-08-19T18:08:16.667+0000 I NETWORK [mongosMain] pthread_create failed: errno:11 Resource temporarily unavailable
我試圖改變大多數參數的MongoDB明智和聰明,但沒有運氣:
net.netfilter.nf_conntrack_max is 524288
fs.file-max is 128000
kernel.pid_max is 288000
/etc/security/limits.d/90-nproc.conf有: *軟NPROC 128000 *硬NPROC 128000
/etc/init/mongos.conf有:
limit fsize unlimited unlimited
limit cpu unlimited unlimited
limit as unlimited unlimited
limit nofile 512000 512000
limit rss unlimited unlimited
limit nproc unlimited unlimited
limit memlock unlimited unlimited
但仍然沒有運氣。
有沒有辦法讓我像100K +連接一樣處理?
預先感謝您。