MySQL getConnection() 无故崩溃
MySQL getConnection() is crashing for no reason
我的工作电脑出现了一个奇怪的问题,也许你可以解决问题。我目前正在 jee 中开发,我有关于 MySQL 数据库的问题。
假设我有这个:
for(int i = 0; i<20; i++)
{
//Simple select query on my MySQL DB
System.out.println("foo");
}
我的输出是:
foo, foo, foo, foo
如您所见,我的 for 循环以某种方式在 4 次迭代时停止。
但是经过长时间的调试后,我发现 getConnection() 以某种方式卡在了一个线程中,甚至在等待 2 小时后它仍然被阻塞。然而,问题更加复杂,因为它不会每次都在同一个 getConnection() 上崩溃。
我的旧项目也不起作用,所以我想这不是代码问题。我尝试重新安装Eclipse,WampServer,更改为Java 1.7(我目前是1.8),尝试tomcat 9(我目前是tomcat 8),我已经删除并重新导入一个全新的数据库,以防数据损坏。尝试了一个新项目的新工作区,我还更新了我在构建路径和运行时使用的库和 jar。
但它仍然不起作用,它变得非常非常令人沮丧。因此,如果您有任何想法,请告诉我。
感谢您的回答。
我的 MySQL 日志的最后一行:Query SELECT count(*) FROM a_lcolang WHERE wsId=17474。
正如我们所见,这是一个真正简单的查询。
My show full processlist log
关于我如何创建连接以及如何释放它的事情在我看来不是问题,因为我使用存在的方法已经存在了很长时间。更不用说它不再适用于完全正常工作的旧项目(如果不是的话,产品已经关闭)。
灵机一动,我发现了这个问题。
问题是 memcached 的大小 --> 将其从 512 更改为 245760
我的工作电脑出现了一个奇怪的问题,也许你可以解决问题。我目前正在 jee 中开发,我有关于 MySQL 数据库的问题。
假设我有这个:
for(int i = 0; i<20; i++)
{
//Simple select query on my MySQL DB
System.out.println("foo");
}
我的输出是:
foo, foo, foo, foo
如您所见,我的 for 循环以某种方式在 4 次迭代时停止。 但是经过长时间的调试后,我发现 getConnection() 以某种方式卡在了一个线程中,甚至在等待 2 小时后它仍然被阻塞。然而,问题更加复杂,因为它不会每次都在同一个 getConnection() 上崩溃。
我的旧项目也不起作用,所以我想这不是代码问题。我尝试重新安装Eclipse,WampServer,更改为Java 1.7(我目前是1.8),尝试tomcat 9(我目前是tomcat 8),我已经删除并重新导入一个全新的数据库,以防数据损坏。尝试了一个新项目的新工作区,我还更新了我在构建路径和运行时使用的库和 jar。
但它仍然不起作用,它变得非常非常令人沮丧。因此,如果您有任何想法,请告诉我。
感谢您的回答。
我的 MySQL 日志的最后一行:Query SELECT count(*) FROM a_lcolang WHERE wsId=17474。
正如我们所见,这是一个真正简单的查询。
My show full processlist log
关于我如何创建连接以及如何释放它的事情在我看来不是问题,因为我使用存在的方法已经存在了很长时间。更不用说它不再适用于完全正常工作的旧项目(如果不是的话,产品已经关闭)。
灵机一动,我发现了这个问题。
问题是 memcached 的大小 --> 将其从 512 更改为 245760