viano(纯粹灌水!) :
我这是从weblogic配置的连接池里取连接,并不是连接池程序,
是为了防止有的连接没有关闭才弄了一个Hashtable。 floweryz(于震) :
 如何把进程加在上面,谢谢!znjq1001(追风)
 那对这段程序应该如何优化?

解决方案 »

  1.   

    weblogic 提供的连接池程序应该够用了。  你的并发用户有几百个 那么建议你的最大连接数还是大一点好,程序容易当机那么有些耗时的操作你可以放在其他的机器上处理。其实我们应用程序优化的最终问题都会集中在数据库操作上!通常用 tomcat 的时候可能出现你说的问题,但是最先考虑的是 程序问题, 检查检查你的程序估计程序哪里没有优化好,负载大的地方应该想象用一些特殊的方法处理,如果这些数据只是读取性数据那么你就没有必要经常读取数据库,你可以在服务器启动的时候最先读入存入hashtable 里面或者其他对象池,这样就减轻了数据库的负载。你说的问题不是很清楚,所以没有办法给你说的再具体点,当然我的能力也有限,共同进步  :)!
      

  2.   

    我发现weblogic在用户多的时候容易死,以前用tomcat反而不会
      

  3.   

    谢谢 viano(纯粹灌水!) ( ) 的建议!any else?
      

  4.   

    你的用法很古怪,而且过时,用weblogic自己带的连接池就可以了啊
    我的web检索应用刚刚通过了400并发测试,不理解你为什么不用通用的做法
    dataSource = (DataSource) ic.lookup(dataSourceName);
    非常简单static private Hashtable pools = new Hashtable(); //存放DB连接
    static private ArrayList vector = new ArrayList(); //存放标志
    你存放这些干嘛,连接都在weblogic管理的连接池中啊
      

  5.   

    建议直接用weblogic的连接池。
    ^_^
    还有就是weblogic是不是没有问题,
    还是???
      

  6.   

    synchronized(this){
    这个写了又没用的
    你是new一个的,this又不一样取连接的代码呢。