这可能与another problem i am having有关。但在这种情况下我的应用程序空闲,我在conn.open()上的GetConnection()崩溃。
由于我在闲逛,我认为它与我的队列在后台和可能的垃圾收集有关?我看了一下netstat,找到了16个连接。
mysql默认只接受16个连接吗?是因为我开了太多关系?这是因为没有关闭/处理连接?可能命令与它有关或完全不是问题,是一个MySqlConnection问题?
TCP 127.0.0.1:7919 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:7920 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:7921 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:7922 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:7923 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:7924 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:7926 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:8782 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:8783 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:8784 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:8785 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:8786 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:8787 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:8788 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:8791 Adam-PC:3306 ESTABLISHED
TCP 127.0.0.1:8792 Adam-PC:3306 ESTABLISHED
答案 0 :(得分:2)
如果在使用连接后正确处理连接,垃圾收集不应该成为问题。
答案 1 :(得分:0)
使用MySQL连接器时遇到过这种情况。我使用的工作是通过添加“pooling = false;”来手动关闭连接字符串中的连接池。到连接字符串的末尾。它会损害您的可伸缩性,但允许您的应用程序运行。