posts - 28,  comments - 13,  trackbacks - 0
<P>昨晚在对DLOG进行压力测试的时候发现这样一个问题</P>
<P>使用apache自带的压力测试工具ab以并发50个请求进行测试, 在完成几千个请求后服务器开始爆出大量的异常,页面访问也出现同样异常,异常如下:</P>
<P>java.lang.NoSuchMethodError: com.liusoft.dlog4j.beans.UserBean.getHibernateLazyInitializer()Lorg/hibernate/proxy/LazyInitializer;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.liusoft.dlog4j.beans.UserBean$$EnhancerByCGLIB$$16e4f0b9.getHibernateLazyInitializer(<GENERATED></GENERATED>)</P>
<P>而开始一直很正常,页面访问也没问题, 依此判断是hibernate的一个问题,今天早上网上搜索了这个问题,发现这是Hibernate的一个BUG, 详细请看链接 <A href="http://opensource.atlassian.com/projects/hibernate/browse/HHH-1293">http://opensource.atlassian.com/projects/hibernate/browse/HHH-1293</A>&nbsp;</P>
<P>我测试的服务器用的是linux系统, 据说该问题在windows下不会出现. 公司有个网站用DLOG搭建的已经运行了很久没有任何问题.</P>
<P>根据Hibernate的BUG中网友的评论说, 使用server VM可以解决这个问题, 目前为止还没有测试是否属实.</P>
<P>不过这个问题在BUG库中记录的是去年年底提出的, 这么长时间了还没有得到hibernate的解决, 因为最新版是3.2 RC2同样存在相同的问题. 这让我对Hibernate有些些失望. 当然了,这也不完全是Hibernate的错, 问题出在于cglib这个库上.</P>
<DIV class=spacer_20>
<DIV class=comment_content>
<P>试验表明增加-server参数确实可以解决这个问题.</P>
<P>但是大家注意如果是Tomcat的话, 应该仔细检查在catalina.sh哪里增加-server, 重起完用ps检查一下看增加的参数是否有效.</P>
<P>经过几十万次的压力测试, 依旧稳如泰山.<BR><!----><BR><!----></P>
<DIV class=comment_content>
<P>如何加-server参数呢? 最简单的办法是在catalina.sh文件开始位置增加下面一行</P>
<P>JAVA_OPTS="-server -Xms512m -Xmx512m"<BR><!----><BR><!----></P>
<P>hibernate 3.2的下一个版本</P>
<P>中即将修复这个功能<BR><!----><BR><!----></P></DIV></DIV></DIV>
posted on 2007-01-22 16:09 Lib 阅读(380) 评论(0)  编辑  收藏 所属分类: 开源框架

只有注册用户登录后才能发表评论。


网站导航:
 
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234



我的JavaEye博客
http://lib.javaeye.com


常用链接

留言簿(2)

随笔分类

文章分类

FLASH

Java

搜索

  •  

最新评论

阅读排行榜

评论排行榜