我们公司用的是MySQL+.NET,运行一段时间以后,总是出现超过最大连接池,这样网站就报错了,怎么回事?怎么解决?还有,关于DataReader与DataSet在性能上的区别!

解决方案 »

  1.   

    连接没有释放的话需要检查你的程序负载太大的话,可以通过修改配置文件my.ini(linux下是my.cnf)来调大一点
    加入以下一行:(默认值是100)max_connections=1024
      

  2.   

    1.使用连接后,显示关闭(close)连接;
    2.可以设置关闭连接池,在连接字符串中用Pooling=false;
    3,增多你得连接数。
      

  3.   

    <add key="data" value="server=192.168.1.123; Port=3306; uid=root; pwd=root;database=data;pooling=true;min pool size=5;max pool size=512;connect timeout = 20; "/> 大家看看,这个max pool size=512,是这么设置的吗?还能提高吗?
      

  4.   

    <add key="data" value="server=192.168.1.123; Port=3306; uid=root; pwd=root;database=data;pooling=true;min pool size=5;max pool size=512;connect timeout = 20; "/> 大家看看,这个max pool size=512,是这么设置的吗?还能提高吗?