wbsh583
2010-03-22 09:45 阅读 437
已采纳

压力测试服务器上的内存越来越少

用loadrunner做压力测试的时候压了一千个时间是2天,经过结果分析服务器的内存是越来越少,最好8g的内存只剩下半g了是怎么回事啊!应该不是垃圾回收问题如果是那样的话服务就会跑死或者内存溢出的,这个是怎么回事呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    iteye_13500 iteye_13500 2010-03-24 12:32

    [quote]我配个session了把session超时设置成了5分钟[/quote]

    压力测试下,5分钟还是太长,你可以观察一下。

    点赞 评论 复制链接分享
  • iteye_13500 iteye_13500 2010-03-22 20:17

    如果是web服务器使用的是tomcat,很可能是session的问题,你用loadrunner做压力测试的时候,通常会保持压力在某个水平(比如说1s保持1000的压力),这个时候由于请求太多,在服务器上会产生很多session,由于tomcat默认session的过期时间是30分钟,这些session来不及释放会不断的吃内存,直到内存耗尽的时刻。

    一种解决方案把你要测试的应用的session的过期时间设置很短,比如说一分钟,只需要在应用的web.xml文件中加:


    1

    点赞 评论 复制链接分享
  • iteye_13500 iteye_13500 2010-03-22 20:18

    如果是上面的原因,和垃圾回收无关。

    点赞 评论 复制链接分享

相关推荐