what is the use of the pool option in database.yml

前端 未结 3 2148
忘掉有多难
忘掉有多难 2021-02-03 18:49

Most widely used options in database.yml are of following :

adapter
encoding
database
pool
username
password
socket
host
port
timeout

I know th

3条回答
  •  孤独总比滥情好
    2021-02-03 19:16

    It sets the amount of possible connections per ruby process. So in case you are threading your rails app, or you use transactions excessively. The limits here depend on your setup. Consider this:

    • 50 ruby processes
    • each with 100 threads
    • a mysql with a setting of 1000 simultaneous connections

    so it makes sense that every process can open at most 20 connections (50 * 20 == 1000) at a given time. So you would set the pool value to 20 or less.

提交回复
热议问题