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
时间: 2024-09-29 11:04:46

spring + hibernate 项目 性能提高小结的相关文章

Spring/Hibernate应用性能调优

对于大多数典型的Spring/Hibernate 企业应用来说,应用程序的性能几乎完全取决于它的持久层的性能. 这篇文章将会对如何确认在“数据库约束”的应用前,使用7种“快速见效”的技巧来帮助我们提升应用性能. 如何确认一个应用受到“数据库约束” 为了验证一个应用程序是否受到“数据库约束”,首先在一些开发环境中做一些普遍的行为,即使用VisualVM来监控. VisualVM是一个搭载JDK的Java解析器,它通过调用jvisualvm来进行命令行登陆. 登陆Visual VM后按照这样做: 运

Spring + Hibernate 项目配置

希望使用最小的例子,驱动出spring + hibernate集成项目的搭建, 该项目是在spring suit tool 上进行创建,使用其自带图形界面功能编辑bean的xml文件 同时在使用sts中发现,其中有一些小功能方便初学者使用,比如对于spring元素的图形化显示等,下面列出三点: 1. 创建一个spring的bean 配置文件 2. 使用图形界面添加namespace等(选项卡中有下面还有beans/context/tx/...) 3. 工程管理中查看spring相关的元素 可以看

spring mvc 项目 相关配置文件小结

web.xml文件主要配置如下: 需要加载的配置文件: 类路径下,可以使用通配符配置  类似:classpath:conf/spring/*/*.xml, <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:conf/spring/spring-da.xml, classpath:conf/spring/spring-res.xml, &

Spring + Hibernate 项目配置(java class版本)

1. 写测试用例 说明:使用spring的原因我可以轻松配置Bean方便进行依赖注入 其中HibernateConfig是bean的配置文件 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes=HibernateConfig.class) public class TestMessage { @Autowired private SessionFactory sessionFactory; @Test pub

Java SSH (strusts2+spring+hibernate )完结项目源码 mysql

Java SSH (strusts2+spring+hibernate ) 完结项目源码 mysql 用来学习 毕业设计都可 继续二次开发也行 提供文档 数据结构 下载地址: 联系QQ 313596790

eclipse环境下基于已构建struts2项目整合spring+hibernate

本文是基于已构建的struts2项目基础上整合 spring+hibernate,若读者还不熟悉struts2项目,请先阅读 实现步骤: 第一步:引入spring所需jar包,如下图所示: 第二步:导入hibernate所需jar包,如下图中被选中jar文件: 第三步:导入struts-spring整合包,暂且就这么称呼吧 第四步:导入MySQL驱动包: 第五步:所有准备工作就绪后,接下来创建spring与hibernate配置文件,命名为applicationContext.xml,配置如下所

Struts2+Spring+Hibernate 三大框架的合并集成

这次来看看Struts2+Spring+Hibernate三大框架的整合应用,主要是Spring和Hibernate框架的整合,因为前边已经将Strtus2+Spring整合过了基本一样.  首先看一下分工吧: Struts2做的MVC的流程框架,主要完成从客户端访问到选择action的过程,其中过滤器起到了Controller的作用,action属于model,而jsp则是view页面的展示. Spring主要利用Ioc的特长来管理各种对象:action,service,dao,数据访问源,H

spring+hibernate常见异常集合

spring+hibernate出错小结: (1)java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext 原因:出现这错误时,请更改hibernate的包,更新至最新或3.1以上 (2)java.lang.NoClassDefFoundError: javax/transaction/TransactionManager 原因:缺少jta.jar 或者是找不到hbm.xml文件导致sessionfac

Struts,Spring,Hibernate三大框架 面试题

Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码. 2. Hibernate是一个基于JDBC的主流持久化框架,