J2EE Web应用程序性能调优

时间:2015-08-30 12:11:19

标签: javascript java jboss dojo

我正在努力改善我的网络应用程序的性能。 它是一个基于Java的Web应用程序&使用Jboss& amp;部署在亚马逊云服务器上阿帕奇。

应用程序中有一页需要13-14秒才能打开。功能非常多,大约有100多个http请求在页面加载时执行。 Js& css文件加载时间过长。

所以我将所有Javascript代码从我的JSP页面移动到新的JS文件。缩小了JS& css文件。页面加载时间仍然没有太大差异。

此页面上还有dojo数据,这需要一些时间来加载。

是否还有其他appproach我应该尝试调整此页面?

可以在Jboss或Apache级别完成某些事情吗?

1 个答案:

答案 0 :(得分:1)

  1. 为图片等应用缓存。More here
  2. 将CDN用于您使用的任何外部库(如jquery)。 More here
  3. 使用js脚本库(如RequireJS)来优化css和js文件。您可以连接(将多个js文件合并为一个)代码。这将减少ajax调用的数量(这是浏览器在看到js或css依赖时所做的事情)(正如@Ken Franqueiro在评论部分提到的那样,Dojo已经有了这种机制)。 More here
  4. 优化您的图片。使用适当的尺寸。如果您打算将其用于10x10容器,请勿使用完整的尺寸。尽可能使用精灵。 More here
  5. 显示消息/加载程序以向用户显示某些进度。这将最大限度地减少用户的烦躁More here
  6. 如果加载的数据花费的时间过长,则显示页面并在之后加载数据。这也会给用户一些进步感。
  7. 如果响应非常大,您可以压缩响应数据。请注意,应用程序支持的浏览器,默认情况下可以处理压缩信息,或者添加自定义机制来解压缩数据。 More here
  8. 使用一些分析工具,例如Chrome Development ToolsFireBug for Mozilla。 拍摄网络流量的快照并检查瓶颈在哪里。 在Chrome中,按 F12 ,然后选择Network标签。