我在Grails有一个应用程序.
我使用Hibernate访问数据库(按照标准grails规则)
我使用MySql,网站运行稳定(6个月).
使用MysqL Server 5,我可以看到连接的线程在20左右徘徊.我想跳到11到30之间.
MysqL> show status like '%con%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| Aborted_connects | 72 |
| Connections | 65539 |
| Max_used_connections | 101 |
| Ssl_client_connects | 0 |
| Ssl_connect_renegotiates | 0 |
| Ssl_finished_connects | 0 |
| Threads_connected | 1 |
+--------------------------+-------+
7 rows in set (0.00 sec)
我的数据库配置是标准的. (MysqL服务器在本地安装,未显示)
dataSource {
pooled = false
driverClassName = "com.MysqL.jdbc.Driver"
username = "username"
password = "secret"
maxIdle = 15
maxActive = 100
}
我应该调查C3P0吗?或者我应该将我的maxActive提高到1000并希望最好?
最佳答案
Grails在无法获得数据库连接时报告的错误是什么?超时?拒绝了?
当你运行测试时,盒子的装载情况如何? cpu百分比,内存使用率等
数据库可能过载,以至于Grails正在超时获取连接.如果要处理负载,则需要转到池连接.如果没有池,Grails将打开和关闭每个请求的数据库连接.
原文地址:https://www.jb51.cc/mysql/432906.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。