我在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数据库在加载时崩溃:无法连接(即使在汇集时)全部内容,希望文章能够帮你解决mysql – Grails / Hibernate数据库在加载时崩溃:无法连接(即使在汇集时)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)