[英]Really need a db connection pool for unicorn rails?
我找不到任何描述獨角獸數據庫連接池效應的文檔。
Unicorn分叉了幾個工人流程。 我配置了prefork,關鍵是不要在worker之間共享數據庫連接,所以我在fork之后重置db連接。
我的rails應用程序每個服務器有8個worker,而database.yml中的pool大小是5,然后我看到了45個與mysql的連接。
每個worker都是單線程的,一次處理1個請求。 SQL查詢應該是阻塞的。 似乎其他4個連接都沒用? 我可以將池大小設置為1以獲得更好的性能嗎?
由於每個工作人員一次只能處理1個請求,因此每個工作人員一次也只能使用一個連接,並且沒有任何東西可以獲得更多連接。 如果將池大小設置為1,則每個Unicorn工作程序應打開一個連接。 您可能不會獲得明顯的性能提升,但您可以通過減少打開的連接來節省資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.