繁体   English   中英

内存利用率GWT应用程序

[英]Memory Utilization GWT application

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

服务器:JBoss 5,我们正在使用JConsole监视堆内存。

在负载测试期间,我们注意到即使用户数量最少,堆内存也会增加到最大。 但是,一旦gc触发,内存就会被回收。

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

我们正在使用Hibernate + Spring框架。

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

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

3)堆空间的使用情况会因您使用的Hibernate,Dozer,Gilead,延迟/缓存加载等服务器端技术而异。

4)代码拆分和片段合并可帮助您减少首先加载的应用javascript。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM