Performance 内存利用率GWT应用程序

Performance 内存利用率GWT应用程序,performance,gwt,memory,Performance,Gwt,Memory,我们正在尝试加载测试GWT应用程序(2.0.4),在该应用程序中,所有小部件都加载在一个页面上,并且它在加载页面时进行了近20次rpc调用 服务器:JBoss5,我们正在使用JConsole监控堆内存 在负载测试期间,我们注意到堆内存增加到最大值,甚至对于最小用户数也是如此。但是,一旦触发gc,内存就会被回收 有人能解释为什么服务器上的GWT应用程序的内存利用率(堆内存)如此之高,即使对于少量用户也是如此吗 我们使用的是Hibernate+Spring框架 1)通过组合GWT RPC调用获取的数

我们正在尝试加载测试GWT应用程序(2.0.4),在该应用程序中,所有小部件都加载在一个页面上,并且它在加载页面时进行了近20次rpc调用

服务器:JBoss5,我们正在使用JConsole监控堆内存

在负载测试期间,我们注意到堆内存增加到最大值,甚至对于最小用户数也是如此。但是,一旦触发gc,内存就会被回收

有人能解释为什么服务器上的GWT应用程序的内存利用率(堆内存)如此之高,即使对于少量用户也是如此吗

我们使用的是Hibernate+Spring框架

1)通过组合GWT RPC调用获取的数据,有助于减少应用程序屏幕启动时GWT RPC调用的数量。加载时的多个RPC调用往往会阻塞浏览器和服务器上的大量资源

2) 分析是否需要RPC调用首先获取的所有数据

3) 堆空间的使用情况因您使用的服务器端技术而异,如Hibernate、Dozer、Gilead、lazy/cache加载等

4) 代码拆分和片段合并有助于减少首先加载的应用程序javascript

我猜您正在使用Dozer将hibernate实体复制到客户端的DTO/Bean。尝试使用hibernate C3P0连接池设置