2008年8月20日星期三

都是servlet服务器,性能的差距咋就这么大呢?

部署grails程序,使用tomcat6.0.14。随便用了几下内存占用升到200+M,闲置系统一段时间后内存占用无明显变化。继续闲置后系统失去响应,cup占用在4%左右,剩余物理内存100M左右。tomcat启动时已经将可用内存设为768M。因为赶时间所有未使用工具查看java各个线程及对象情况,转而用jetty对比一下效果。开启服务器内存占用小于100M,反复折腾系统内存占用升到200+M,与tomcat持平。考虑到hibernate缓存全开,内存占用还是可以接受。闲置5分钟后内存使用锐减为70+M(难道jetty在为hibernate做gc?)。系统运行一天未出现失去响应的情况。就我这个程序来说,不需要什么复杂应用的情况下使用轻量级的jetty要比tomcat效果好。

没有评论: