spring + hibernate 项目 性能提高小结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 项目 性能提高小结的主要内容,如果未能解决你的问题,请参考以下文章

如何提高 Spring MVC - Hibernate - JSP - AngularJS v1.6 的性能? [关闭]

Spring Boot JPA+Hibernate 在 SaveAll() 上的低性能

spring+hibernate项目demo搭建

Hibernate - Spring 项目部署更新

Hibernate常见面试题

性能需求怎么提