首页 > 代码库 > spring + hibernate 项目 性能提高小结

spring + hibernate 项目 性能提高小结

1, 在tomcat的bin 目录的catalina.bat 文件 中配置 java opts

在 echo Using CATALINA_BASE:   "%CATALINA_BASE%"  的上面,添加下述设置语句 

 set   JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

 可以增加tomcat内存配置

参考 :http://blog.csdn.net/kongls08/article/details/8468713

 

2, 在程序中,使用openSession 方法,需要手动关闭session

           SessionFactory sf = cfg.configure().buildSessionFactory(); 

    Session session = sf.openSession(); 

    //查询语句

    String hql="from Admin as admin where admin.aname=:name";

    try {
      Query query=s.createQuery(hql);
               query.setString("name", name);
   
               List<Admin> list=query.list();
    } finally {
       if(session !=null) {

         session .close();

      }
    }

参照 : http://blog.sina.com.cn/s/blog_864f40cb01017oef.html

 

3, 在hibernate  配置文件 设置 maxactive等

  *maxActive:最大连接数据库连接数,设 0 为没有限制 

  *maxIdle:最大等待连接中的数量,设 0 为没有限制

  *maxWait:最大等待毫秒数, 单位为 ms, 超过时间会出错误信息  

     我们程序设置 为 3600 ,1000, 9000

4, mysql 数据库 设置 两个字段
  1) max_allowed_packet  设置为20M
2) max_connections 设置为3600

参考 :
http://blog.csdn.net/loseinworld/article/details/6856261
    http://www.chinaz.com/program/2010/0304/107768.shtml

spring + hibernate 项目 性能提高小结