嗯..我们已经开发了一个j2ee应用程序使用struts2ajax的能力。我们发现场的实现是相当缓慢。我们做以下事情:1.定制的道场图书馆。(增加dojo.js 从240kb到350kb) 2.把所有静态的东西出来的支柱的罐子,保持它的之外。

业绩显着改善。但它仍然是相当沉重的,你可以猜测与350kb大小。

是struts2ajax应该是这个沉重的?或是有任何较轻的执行情况?


编辑:我用萤火和YSlow我应用程序。几个变化,改进我的情况巨大的如下所述:

  1. 定制的道场(减少的数量I/o)
  2. 移动静态的文件的支柱罐子(帮助很大)
  3. 调整你的服务器gzip的回应(减少该响应大小的1/3)
  4. 减少数量的图像在你的网站。(这是显而易见)

将不断更新关于进一步改变..

有帮助吗?

解决方案

第一,所有检查你做的一切都是在服务器上,以促进缓存(例如,设置权HTTP headers、压缩、服务器的端高速缓存,上高速缓存,等等)。看看 改善性能... 更多的细节。

我们的目标是减少I/O尽可能使用萤火或任何其他网络的业务监测工具来看看有多少被送回。尝试尽量减少I/O请求的总数字节。

不要忘记,它适用于你的动态数据太有效的选择的格式,包几相关请求一起,去除所有的朽木,是获取发送过来,并在保持不变。

如果定义的建立和服务器的端的调整并没有帮助,可考虑重组你的网页应用程序可以更轻重。实例:

  • 评估启动画面的技术讨论在上面的链接。
  • 如果你使用了很多不同形式的小部件,看看它是否真的有必要,和依靠常规DOM元素,如"输入"、"按钮"、"textarea","选择"。
  • 这同样适用于局部件。看看,如果简单的CSS可以帮助你。
  • 评估建设的道场层,而不是一个单片dojo.js 因此,只有必要的集装载网页。详情请参阅 包装系统和定制的建立.

建设网络应用程序的道场为生的最后2年我还没有看到一个不能最优化正确地,直到它完全接受并且认为由终端用户的"快"、"灵活"和"轻重量"。

其他提示

确保按照这个常见问题,第一:http://struts.apache.org/2.x/docs/performance-tuning.html

我通常会再写我自己的主题,而不是使用struts2ajax主题,其中有的道场。这样我可以利用什么工具包,我想到使用(jQuery).我看到了最大的业绩的改进,当我复制的模板文件夹,从罐子里根的网站目录的网络应用程序.

上次我检查,支柱是航运释放的道场(0.4)的2岁。道场没有改写版本0.9/1.0了显着业绩收益和减少代码尺寸。你应该确保你正在运行的最新版本的道场(目前的版本是1.2.3)和使用建设和技巧,从尤金,以上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top