我使用的是Play Framework2.2.1、MySQL 5.5和sorm 0.3.10
由于MySQL在指定的空闲超时后丢弃非活动连接,所以我在我的应用程序中得到了这个异常:
[CommunicationsException: Communications link failure The last packet successfully received from the server was 162 701 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago.
我得到了这个Java,它碰巧与Server数据库通信太多。我想决定如何以有效的方式管理到这个DB的连接。想到的第一个选择是使用连接池第三方。我选择了C3P0和DBCP,并准备了一些测试用例来比较这些方法,如下所示:
不合并:
public static void main(String[] args) {
long startTime=System.currentTimeMillis();
try {
for (int i = 0; i < 100; i++) {
Connection conn =
我使用c3p0作为连接池。我已经将最小连接配置为100,最大连接大小为2000。我只是编写了一个简单的insert程序,以检查工作台中有多少连接处于活动状态。但是,我得到了以下错误
java.sql.SQLException: Data source rejected establishment of connection, message from server: "Too many connections"
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:650)
at com.mysql.jdbc.Connectio