解决方案 »

  1.   

    系统部署在linux系统的tomcat下了,您说的修改虚拟机内存是怎么修改?
      

  2.   

    修改tomcat安装目录下/bin/catalina.sh,在顶部增加:CATALINA_OPTS="-Xms512M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=64m -XX:MaxPermSize=256m";
    export CATALINA_OPTS;注意:其真实值要根据服务器的物理内存和其它服务综合调整。线程池的调整也是要根据实际情况的,不是越大越好。Linux IO限制查看:ulimit -a
      

  3.   

    非常感谢您细心地指导,我看了下文件,第一行就是JAVA_OPTS="-Xms512m -Xmx2048m "这已经配置了~非常感谢您细心地指导,我看了下文件,第一行就是JAVA_OPTS="-Xms512m -Xmx2048m "这已经配置了~
      

  4.   

    您指的是程序本身连接数据库的连接池还是linux的连接数?
      

  5.   

      java.lang.Thread.State: BLOCKED (on object monitor)
            at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
            - waiting to lock <0x000000078165ab58> 
    -------------------------
    是不是 锁的问题?    
      

  6.   

    org.apache.commons.dbcp---tomcat自带的DBCP连接池负载效果不好,检查一下你的数据库连接是否没有正常释放,如果正常释放还是撑不住,那还是换别的开源数据库连接池吧
      

  7.   

    不是锁的问题 系统中就用了一个synchronized,还不是用在被测试的功能
      

  8.   

    我的dbcp是这样配置的<property name="initialSize">
                 <value>30</value>
             </property>
             <property name="maxActive">
                 <value>200</value>
             </property>         
             <property name="testOnBorrow">
                 <value>false</value>
             </property>
             <property name="maxIdle">
                 <value>200</value>
             </property>
    该怎么检查数据库连接被正常释放呢?