随机连接到本地MySQL?

时间:2010-10-23 15:54:04

标签: c# .net mysql

这可能与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

2 个答案:

答案 0 :(得分:2)

你正在处理你的连接吗? MySQL本身具有连接池,并且返回到池的连接的方法是通过处理它们。

如果在使用连接后正确处理连接,垃圾收集不应该成为问题。

答案 1 :(得分:0)

使用MySQL连接器时遇到过这种情况。我使用的工作是通过添加“pooling = false;”来手动关闭连接字符串中的连接池。到连接字符串的末尾。它会损害您的可伸缩性,但允许您的应用程序运行。