这可能与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发布于 2010-10-24 00:12:55
您正在处理您的连接吗?MySQL本身具有连接池,将连接返回到连接池的方法是处理它们。
如果您在使用连接后正确地处理了连接,垃圾收集应该不会造成问题。
发布于 2011-04-13 03:51:28
我在使用MySQL连接器时遇到过这种情况。我使用的变通方法是通过在连接字符串的末尾添加"pooling=false;“来手动关闭连接字符串中的连接池。这将损害您的可伸缩性,但允许您的应用程序运行。
https://stackoverflow.com/questions/4004816
复制相似问题