我使用以下代码使用 Hibernate 配置文件创建数据库连接。
<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 -->
似乎连接正在成功打开和关闭。如果有 10 个用户同时访问该网站,我的网站登录页面在 5 或 10 分钟后长时间旋转,服务器就会停止运行。此外,我无法重新启动它说进程意外终止的 mysql 服务器。然后我必须再次安装mysql服务器。这发生在我的生产服务器中。我为这个问题丢失了很多真实数据。
请任何人建议我在一次访问 10000 个用户时有效地使用数据库连接。处理这种情况的最佳方法是什么。