簡體   English   中英

真的需要一個db連接池用於unicorn rails嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM