0

我參考作者HikariCP的brettwooldridge作者this excellent article regarding sizing a database connection pool確定託管在Cloudfoundry上的應用程序的正確數據庫連接池大小

除了其他的文章來確定一個人的數據庫連接池的大小提供一個公式:

connections = ((core_count * 2) + effective_spindle_count) 

引述brettwooldridge:

猜猜這是什麼意思?你的小與一個硬盤 4-酷睿i7服務器應在運行的一個連接池:9 =((4 * 2)+ 1)

的公式給出了連接池尺寸爲9。

現在回到我的問題:我打算使用Cloudfoundry-Pivotal/HikariCP/ClearDB爲了在雲中部署webapp。

如何以及在哪裏得到要輸入公式的值?

+1

〜10個連接始終是一個很好的開始。儘管有公式,但如果你有一個1核心盒子,3個連接池不太可能用得上。 CloudFoundry允許你選擇你的實例大小,所以如果你使用非常大的實例,你當然可以開始應用這個公式。 – brettw

+0

非常感謝您的評論。你能解釋一下,爲什麼你的文章的原則在1芯盒的情況下不成立?你爲什麼這樣說:「如果你有一個1核心盒子,3個連接池不太可能用得上」? – balteo

+1

有時單個Web請求線程可能需要在滿足請求的過程中獲取多個連接。像ORM這樣的框架以獲取多個連接而臭名昭着。如果池只有3個連接,即使是單個請求也可能不夠,導致請求永遠阻塞,等待第4個連接。但是,即使性能不佳,10個連接也應該足夠綽綽有餘。如果您直接控制單個請求使用多少個連接,則儘可能使用較小的池。 – brettw

回答

-3

使用PaaS假設從物理基礎設施進行抽象。嘗試找到其他方法來獲得最佳值,並寫下你自己的文章!

相關問題