@Victor 谢谢,很有帮助,但是把 wait-timeout 值(15)设低后会引起大量的 close-wait 连接,我改为 100 感觉就更好些,我现在是在执行后手动去关闭数据库连接,感觉还是挺笨的 orz
@Victor 不是阿里云的那个物理 server 是 web-server,抱歉,我的思路有点混乱,因为我们现在在用 passenger 的免费版,而 passenger 的免费版是不支持多线程的,所以,我想包括 AR 和 Sequel 的连接池机制都没什么作用,因为那些连接池都是线程共享的,我现在加了 ActiveRecord::ConnectionAdapters::ConnectionManagement 这个中间件,在请求后关闭活跃连接,但是 mysql 还是会显示有没有端口号的连接,连接到 mysql(暂时也没找到原因,mysql 的连接数比不用 grape 之前要翻倍),所以我在想是不是使用多线程的服务器,利用 ORM 的连接池,能更好的管理数据库连接,所以请教下你有没有一些建议,或是什么例子可以参考下
@Victor 我也在头疼于数据库连接池的管理,是不是要针对不同的 server 做设置,你有什么好的建议或是参考么
@hemslo 但是这个方法只会在调用成功后统计,加入调用某个 api 的 validation 失败的话,就不会统计信息了