mysql – Grails / Hibernate数据库在加载时崩溃:无法连接(即使在汇集时)

我在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将打开和关闭每个请求的数据库连接.

相关文章

目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否...
目录数据类型数据类型分类数值类型以TINYINT认识整型族有符号...
目录表的约束空属性非空约束(NOT NULL Constraint)默认值定...
目录函数时间日期函数:字符串函数数学函数其他函数 函数 时间...
目录使用C语言连接库的安装C APImysql_initmysql_real_conne...
目录用户用户管理查询所有用户查看当前用户查看当前连接数创...