Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Phusion乘客和数据库池_Ruby On Rails_Passenger - Fatal编程技术网

Ruby on rails Phusion乘客和数据库池

Ruby on rails Phusion乘客和数据库池,ruby-on-rails,passenger,Ruby On Rails,Passenger,如果我的Rails应用程序在我的database.yml文件中将数据库池大小设置为5(默认值),并且我使用Phusion Passenger运行,这是否意味着Passenger生成的每个进程最多有5个数据库连接,或者所有进程总共有5个数据库连接?池大小适用于一个ruby进程。一些ruby解释器可以使用线程来处理多个请求,比如jRuby。池大小适用于该进程和所有线程 Passenger不使用线程,而是创建新的ruby进程 这实际上取决于如何配置passenger以生成rails应用程序。默认情况下

如果我的Rails应用程序在我的database.yml文件中将数据库池大小设置为5(默认值),并且我使用Phusion Passenger运行,这是否意味着Passenger生成的每个进程最多有5个数据库连接,或者所有进程总共有5个数据库连接?

池大小适用于一个ruby进程。一些ruby解释器可以使用线程来处理多个请求,比如jRuby。池大小适用于该进程和所有线程


Passenger不使用线程,而是创建新的ruby进程

这实际上取决于如何配置passenger以生成rails应用程序。默认情况下,池中的所有连接通过所有rails进程共享。这意味着所有5个连接在所有进程之间共享@霍拉西奥:来自Phusion的人。我再也不能回复Google groups Phusion的帖子了,但我在每个进程使用1个连接的客户身上看到的一个常见问题是他们的监控工具。因此,是的,一个进程只有一个线程,并且需要一个到数据库池的连接,但是请记住为监视工具(如NewRelic)分配一个额外的连接,因为这些监视工具将永久占用数据库监视的连接。