2013-03-07 60 views

回答

5

MySQL中的默認配置是100個連接。

從MySQL 5.5頁

Linux或Solaris應該可以,如果你的RAM數千兆字節可用,從每個工作負載較低經常在500到1000個併發連接,以支持和多達10,000個連接或者響應時間目標要求不高。由於該平臺上使用的Posix兼容性層,Windows限於(打開表格×2 +打開連接)< 2048。

你必須自己弄明白,我不認爲同時連接數據庫將成爲你的瓶頸。

從Rails的連接池:

連接池同步到數據庫連接數量有限線程訪問。其基本思想是每個線程檢出池中的數據庫連接,使用該連接並檢查連接。ConnectionPool完全是線程安全的,並且將確保兩個線程不能同時使用連接,只要正確遵循ConnectionPool的合同。它還將處理線程數多於連接數的情況:如果所有連接都已檢出,並且線程試圖檢查連接,則ConnectionPool將等待其他線程檢入連接。

所以你唯一不應該做的就是在Rails池大小上比在你的mysql配置中有更多的連接。

+0

但這是Max連接。這與Rails連接池相同嗎? – 2013-03-07 10:53:00

+0

編輯了我的回覆。 – gmaliar 2013-03-07 10:55:19