Rails Rails 连接 MySQL 数据库是长连接还是短连接?

gaicitadie · 2019年09月15日 · 最后由 yfractal 回复于 2019年09月15日 · 3536 次阅读

搜遍了互联网,竟然没找到相关设置,也鲜有相关讨论。用长连接和短连接,用户体验上的差别大着呢

有连接池 都是长连接吧

hooopo 回复

我在数据库用 show processlist 看了一下,只有一个连接,不知道那个是不是长连接,只有一个不太科学啊。

django 设置了长连接以后长时间保持为 4 个,php 设置长连接后取决于 fpm 的子进程数,一般都是大于 5 的

rails 中 config/database.yml 有一项 pool,我设置为 5 不管用,好像这个不是管理初始连接数的。

你可以多开几个页面执行 select sleep 1024 试试

netstat 查看之

用的是这个 https://dev.mysql.com/doc/refman/8.0/en/mysql-real-connect.html 方法

楼主再验证下吧。

话说,走内网,tcp 和 http 应该区别不大吧?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号