2014-07-03 154 views
1

如何更改mongo連接池大小?Mongo連接池(更改連接池的大小)

我已經看到它默認爲100。有沒有辦法改變這個值?

我不想通過春天做到這一點,有沒有辦法通過MongoClient來配置它?

有一個選項我看到mongoClientOptions但我沒有看到選項來設置連接池

回答

4

您可以使用MongoClientOptions.Builder建立自己的MongoClient實例。

MongoClientOptions.Builder builder = new MongoClientOptions.Builder(); 
MongoClientOptions options = builder.connectionsPerHost(10).build(); 
MongoClient client = new MongoClient(listOfServers, options); 
+0

所以這個no 10是連接池嗎?這是默認的100? 另外,如果我有3個主機,我會在你的情況下總共有30個連接? – neoeahit

+0

默認值100可能是實施者認爲這是大多數人最好的默認設置 - 我無法回答原因。以上將爲每個主機設置10個連接(是,池)。如果您有3臺主機,則每臺主機將有10臺,總共有30臺。 – evanwong