Mongodb参数详解(参考:http://blog.csdn.net/freebird_lb/article/details/8229567)
生活随笔
收集整理的這篇文章主要介紹了
Mongodb参数详解(参考:http://blog.csdn.net/freebird_lb/article/details/8229567)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MongoDB配置參數(shù)詳解:
#對(duì)mongo實(shí)例來說,每個(gè)host允許鏈接的最大鏈接數(shù),這些鏈接空閑時(shí)會(huì)放入池中,如果鏈接被耗盡,任何請(qǐng)求鏈接的操作會(huì)被阻塞等待鏈接可用,推薦配置10
connectionsPerHost=10
#當(dāng)鏈接空閑時(shí),空閑線程池中最大鏈接數(shù)
minPoolsSize=5
#此參數(shù)跟connectionsPerHost的乘機(jī)為一個(gè)線程變?yōu)榭捎玫淖畲笞枞麛?shù),超過此乘機(jī)數(shù)之后的所有線程將及時(shí)獲取一個(gè)異常.eg.connectionsPerHost=10 and threadsAllowedToBlockForConnectionMultiplier=5,最多50個(gè)線程等級(jí)一個(gè)鏈接,推薦配置為5
threadsAllowedToBlockForConnectionMultiplier=5
#一個(gè)線程等待鏈接可用的最大等待毫秒數(shù),0表示不等待,負(fù)數(shù)表示等待時(shí)間不確定,推薦配置120000
maxWaitTime=120000
#鏈接超時(shí)的毫秒數(shù),0表示不超時(shí),此參數(shù)只用在新建一個(gè)新鏈接時(shí),推薦配置10,000.
connectTimeout=10000
#此參數(shù)表示socket I/O讀寫超時(shí)時(shí)間,推薦為不超時(shí),即 0??? Socket.setSoTimeout(int)
socketTimeout=0
#該標(biāo)志用于控制socket保持活動(dòng)的功能,通過防火墻保持連接活著
socketKeepAlive=false
#true:假如鏈接不能建立時(shí),驅(qū)動(dòng)將重試相同的server,有最大的重試次數(shù),默認(rèn)為15次,這樣可以避免一些server因?yàn)橐恍┳枞僮髁銜r(shí)down而驅(qū)動(dòng)拋出異常,這個(gè)對(duì)平滑過度到一個(gè)新的master,也是很有用的,注意:當(dāng)集群為復(fù)制集時(shí),驅(qū)動(dòng)將在這段時(shí)間里,嘗試鏈接到舊的master上,而不會(huì)馬上鏈接到新master上
#false 當(dāng)在進(jìn)行socket讀寫時(shí),不會(huì)阻止異常拋出,驅(qū)動(dòng)已經(jīng)有自動(dòng)重建破壞鏈接和重試讀操作. 推薦配置false
autoConnectRetry=false
#重新打開鏈接到相同server的最大毫秒數(shù),推薦配置為0,如果 autoConnectRetry=true,表示時(shí)間為15s
#com.jd.mongodbclient2.mongo.JDClientMongo.maxAutoConnectRetryTime=false
#表示當(dāng)沒有手動(dòng)關(guān)閉游標(biāo)時(shí),是否有一個(gè)自動(dòng)釋放游標(biāo)對(duì)象的方法,如果你總是很小心的關(guān)閉游標(biāo),則可以將其設(shè)為false 推薦配置true
#對(duì)mongo實(shí)例來說,每個(gè)host允許鏈接的最大鏈接數(shù),這些鏈接空閑時(shí)會(huì)放入池中,如果鏈接被耗盡,任何請(qǐng)求鏈接的操作會(huì)被阻塞等待鏈接可用,推薦配置10
connectionsPerHost=10
#當(dāng)鏈接空閑時(shí),空閑線程池中最大鏈接數(shù)
minPoolsSize=5
#此參數(shù)跟connectionsPerHost的乘機(jī)為一個(gè)線程變?yōu)榭捎玫淖畲笞枞麛?shù),超過此乘機(jī)數(shù)之后的所有線程將及時(shí)獲取一個(gè)異常.eg.connectionsPerHost=10 and threadsAllowedToBlockForConnectionMultiplier=5,最多50個(gè)線程等級(jí)一個(gè)鏈接,推薦配置為5
threadsAllowedToBlockForConnectionMultiplier=5
#一個(gè)線程等待鏈接可用的最大等待毫秒數(shù),0表示不等待,負(fù)數(shù)表示等待時(shí)間不確定,推薦配置120000
maxWaitTime=120000
#鏈接超時(shí)的毫秒數(shù),0表示不超時(shí),此參數(shù)只用在新建一個(gè)新鏈接時(shí),推薦配置10,000.
connectTimeout=10000
#此參數(shù)表示socket I/O讀寫超時(shí)時(shí)間,推薦為不超時(shí),即 0??? Socket.setSoTimeout(int)
socketTimeout=0
#該標(biāo)志用于控制socket保持活動(dòng)的功能,通過防火墻保持連接活著
socketKeepAlive=false
#true:假如鏈接不能建立時(shí),驅(qū)動(dòng)將重試相同的server,有最大的重試次數(shù),默認(rèn)為15次,這樣可以避免一些server因?yàn)橐恍┳枞僮髁銜r(shí)down而驅(qū)動(dòng)拋出異常,這個(gè)對(duì)平滑過度到一個(gè)新的master,也是很有用的,注意:當(dāng)集群為復(fù)制集時(shí),驅(qū)動(dòng)將在這段時(shí)間里,嘗試鏈接到舊的master上,而不會(huì)馬上鏈接到新master上
#false 當(dāng)在進(jìn)行socket讀寫時(shí),不會(huì)阻止異常拋出,驅(qū)動(dòng)已經(jīng)有自動(dòng)重建破壞鏈接和重試讀操作. 推薦配置false
autoConnectRetry=false
#重新打開鏈接到相同server的最大毫秒數(shù),推薦配置為0,如果 autoConnectRetry=true,表示時(shí)間為15s
#com.jd.mongodbclient2.mongo.JDClientMongo.maxAutoConnectRetryTime=false
#表示當(dāng)沒有手動(dòng)關(guān)閉游標(biāo)時(shí),是否有一個(gè)自動(dòng)釋放游標(biāo)對(duì)象的方法,如果你總是很小心的關(guān)閉游標(biāo),則可以將其設(shè)為false 推薦配置true
#com.jd.mongodbclient2.mongo.JDClientMongo.cursorFinalizerEnabled=true
#安全模式
#為true表示讀寫分離
com.jd.mongodbclient2.driver.MongoDBDriver.slaveOk=false
總結(jié)
以上是生活随笔為你收集整理的Mongodb参数详解(参考:http://blog.csdn.net/freebird_lb/article/details/8229567)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用Fiddler调试线上JS代码(
- 下一篇: 台式机开机自检怎么关闭 关闭台式机开机自