我在 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 并希望获得最好的结果?