tomcat负载150-200用户在线72小时正常.
管理页如下:Server Information 
Tomcat Version JVM Version JVM Vendor OS Name OS Version OS Architecture 
Apache Tomcat/6.0.20 1.5.0-b64 Sun Microsystems Inc. Windows 2003 5.2 x86 
JVM
Free memory: 225.26 MB Total memory: 1016.12 MB Max memory: 1016.12 MBjk-8009
Max threads: 200 Current thread count: 4 Current thread busy: 1
Max processing time: 0 ms Processing time: 0.0 s Request count: 0 Error count: 0 Bytes received: 0.00 MB Bytes sent: 0.00 MBStage Time B Sent B Recv Client VHost Request P: Parse and prepare request S: Service F: Finishing R: Ready K: Keepalivehttp-80
Max threads: 1024 Current thread count: 297 Current thread busy: 262
Max processing time: 287735 ms Processing time: 338189.4 s Request count: 4459087 Error count: 204023 Bytes received: 875.22 MB Bytes sent: 4009.58 MBStage Time B Sent B Recv Client VHost Request 
...请问,为什么jvm内存剩那么一点点?之前配置256M也正常工作了48小时啊.
注:每个用户登陆后都有一个15秒的刷新和一个5秒的刷新.(必要的)
之后要应付主流400人在线和峰值(预估不超过人1000人),那该设置多大?服务器内存是3G
还是说我程序问题导致的内存增大?但是前面也说了之前100人在线的时候256M也应付了48小时的.
麻烦高手指点,感激不尽!

解决方案 »

  1.   

    Free memory 目前在150-240之前浮动.
      

  2.   

    现在的大致数据是:
    50人在线   jvm内存占用<50M
    100人在线  jvm内存占用>50M <200M
    160人在线  jvm内存占用>500M
    我看这数据越看是越纳闷.
      

  3.   

    检查下是否存在大数据对象没有及时释放,(list)
      

  4.   

    我好像是没有专门释放list的,这个虚拟机释放会不及时吗?
      

  5.   

    list = null;
    会释放的快些?
      

  6.   

    1、内存的空闲数的大小不一定完全跟用户数成线性关系。
    2、Tomcat一般应用于小型项目,在用户数达到一定程度时是有可能出现各种怪异现象的,免费的做成这样很不错了,不能要求太高。如果想避免一些不必要的麻烦,建议换其它容器试试(Weblogic、Jboss等)
      

  7.   

    这恐怕问题出在tomcat本身上了吧,我们测试时使用apache + tomcat处理请求,并发数超过200后性能成指数趋势下降。
    实在不行就多弄几个tomcat做下负载均衡,再不行换成jboss或者别的服务器吧
      

  8.   

    我觉得应该是你的JVM性能问题,建议你看下这个
    http://topic.csdn.net/u/20090627/00/74C2874A-38C6-4B84-AB93-7E3FA2DD66AB.html#r_achor
      

  9.   

    tomcat并发数到200的时候会出现性能问题的,也可能是你的程序没有释放大数据对象造成的!建议多弄几个tomcat负载
      

  10.   

    又观察两天 ,确实很诡异的,昨天100+人在线 还剩下600M
    今天早上40人在线 还剩下400M
    而且都是在一段时间内保持的很稳定,只有用户数变化时在爬升或者下降.
    我先尝试下关闭每个list,实在不行再按照你们说的其他办法.
      

  11.   

    我比较怀疑tomcat能不能长期撑起楼主这样的访问量需求。
    个人认为加大物理内存可以解决jvm内存问题,但访问量和并发问题难以有明显的改善。