Java MySQL服务器已终止,hibernate数据库连接未关闭
我使用以下代码使用Hibernate配置文件创建数据库连接Java MySQL服务器已终止,hibernate数据库连接未关闭,java,mysql,hibernate,database-connection,Java,Mysql,Hibernate,Database Connection,我使用以下代码使用Hibernate配置文件创建数据库连接 <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.username">xxx</property> <property name="connection.password">xxx</property> <pr
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">xxx</property>
<property name="connection.password">xxx</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.jdbc.batch_size">50</property>
<property name="show_sql">true</property>
<!-- C3PO Connection pool setting -->
<property name="hibernate.c3p0.min_size">3</property>
<property name="hibernate.c3p0.max_size">100</property>
<property name="hibernate.c3p0.timeout">5000</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.acquire_increment">3</property>
<property name="hibernate.c3p0.validate">true</property>
<property name="hibernate.c3p0.idle_test_period">900</property> -->
<!-- Connection pool setting -->
com.mysql.jdbc.Driver
xxx
xxx
org.hibernate.dialogue.mysqldialogue
50
真的
3.
100
5000
50
3.
真的
900 -->
似乎连接正在成功打开和关闭。如果10个用户同时访问我的网站,我的网站登录页面旋转很长时间后5或10分钟服务器就会关机。此外,我无法重新启动mysql服务器,它说进程意外终止。然后我必须再次安装mysql服务器。这在我的生产服务器中发生。我因为这个问题丢失了很多真实的数据
请任何人建议我在一次访问10000个用户时有效地使用数据库连接。处理这种情况的最佳方法是什么。哎哟。构建一个测试服务器,运行负载测试仪(JMeter可以)并复制问题——这样您就可以看到发生了什么,而不必担心实际数据的风险 您目前没有足够的信息来识别问题 一旦可以复制问题,请尝试更改JDBC驱动程序和数据库版本以及相关组件。但要确保您的更改能够解决问题,请首先重新创建它 另一个症状是硬盘驱动器开始出现故障。如果不仅你的数据被损坏,而且你还必须重新安装软件。。不常见,但要小心
为什么重新启动/或(如有必要)重新安装MySQL时,您的数据没有保留在数据库文件中?您的hibernate配置看起来是正确的,我认为是数据库导致了这些问题 无论它遇到什么问题,它都不应该终止,因此它看起来是一个操作系统问题,例如:
- MySQL内存不足
- MySQL消耗了太多的CPU资源,被内核杀死
- 运行MySQL的分区上没有可用的磁盘空间