这是我的setenv.bat (windows安装)。它是MySQL企业监控服务经理。
set JAVA_HOME=D:\MYSQL_~2\SERVIC~1\java
set JAVA_OPTS= ++JvmOptions="-XX:+UseParallelOldGC" ++JvmOptions="-XX:+UseBiasedLocking" ++JvmOptions="-XX:+HeapDumpOnOutOfMemoryError" ++JvmOptions="-XX:HeapDumpPath=D:\MYSQL_~2\SERVIC~1
我目前正在运行一些java代码,这些代码对mysql数据库进行了大量调用。这些调用正在淹没数据库,在代码运行了几个小时后,我得到了一个嵌套的异常:
java.io.EOFException
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1934)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2380)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2909)
at com.m
从Jdbc访问MySql数据库时遇到以下错误:
java.sql.SQLNonTransientConnectionException: Too many connections
同时我也在监控我的关系。我增加了一个计数器,可以计数任何开口和关闭。当我在3分钟内打开和关闭380个连接时,出现错误。MySql是否可能需要一段时间才能实际关闭连接,以便即使我已经发送命令关闭连接,仍然有太多的已打开的连接?