关注!我一直都是直接连接数据库的,要向你学习

解决方案 »

  1.   

    兄弟 什么地方有着方面的资料,介绍给我看看。
      

  2.   

    你要什么资料?
    我在网上东找一点,西找一点。。
    然后都是自己测试出来的。。
      

  3.   

    我也为这个问题比较头痛的.只能限制几秒后才能刷新。
      

  4.   

    是什么原因呢?
    有点不理解,如查机器配置高就没有发现这种现像。我的机器是p3 866
    换成p4 1.7就没有问题了
      

  5.   

    我觉得可能原因是,点击太快,数据库连接来不及释放,这样不断创建新的连接,而又没释放,内存当然就越来越少了,而且这是恶性循环,连接越多,速度越慢,释放也就越慢,就更是占用内存。---支持依据:
        1. 内存到后来分配不足。
        2. 换成P4就没事了。由于是恶性循环,所以也许机器只要稍好一点,问题就可得到好的改观了。    解决方案:
        采用连接池,且设置一个连接池中连接最大数目(以机器性能来定),当所需连接数超过该数目时,不再创建新的连接,而是等待,直到有连接释放了,再分配给它。这样保证服务器的速度以及内存分配。
      

  6.   

    采用自带的连接池会有问题的。
    测试得出打开的连接不会释放,是永不释放,直到服务重起。。
      

  7.   

    连接池中的连接释放并不是连接撤销(con=null);
    因此创建过多少连接,就会有多少连接一直存在的,这是正常的。
       当应用需要操作数据库时,池中若有空着的连接时,就分配(不是创建)一个给它,若没有则创建一个新的(池中便多了一个连接)给应用。
       所以我的想法是:设置一个连接池中连接最大数目(以机器性能来定),当所需连接数超过该数目时,不再创建新的连接,而是等待,直到有连接释放了,再分配给它。这样保证服务器的速度以及内存分配。