gpt4 book ai didi

mysql - Grails/Hibernate 数据库在负载 : Unable to connect (even when pooling) 下崩溃

转载 作者:可可西里 更新时间:2023-11-01 07:06:48 24 4
gpt4 key购买 nike

我有一个 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 - Grails/Hibernate 数据库在负载 : Unable to connect (even when pooling) 下崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/571279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com