我找不到任何关于unicorn数据库连接池效果的文档。
Unicorn分叉出多个工作进程。我配置了prefork,重要的是不要在工作进程之间共享数据库连接,所以我在fork之后重置了db连接。
我的rails应用程序每个服务器有8个工作进程,在database.yml中的池大小为5,然后我看到了45个连接到mysql。
每个工作进程都是单线程处理1个请求。SQL查询应该是阻塞的。其他4个连接似乎没有用?我能将池大小设置为1以获得更好的性能吗?
Unicorn分叉出多个工作进程。我配置了prefork,重要的是不要在工作进程之间共享数据库连接,所以我在fork之后重置了db连接。
我的rails应用程序每个服务器有8个工作进程,在database.yml中的池大小为5,然后我看到了45个连接到mysql。
每个工作进程都是单线程处理1个请求。SQL查询应该是阻塞的。其他4个连接似乎没有用?我能将池大小设置为1以获得更好的性能吗?