基于 Struts2 的应用程序的性能

Performance of Struts2 based application

我的问题似乎是新手,但我真的很想知道,如果我的网络速度很慢,有什么方法可以提高基于 Struts2 的 Web 应用程序的性能。

如果网络很慢,那么挑战就是以最小的尺寸发送尽可能多的数据。

  1. 缩小你的 scripts/stylesheets

  2. 在服务器上启用压缩

  3. 使用 chrome 中的 PageSpeed 找出可以做些什么来让它更快。它可能与使用 SVG、精灵、缓存有关。

  4. 只发送需要的information/data到前端。

  5. 如果您使用的 JSP 过多,则从 JSP 中删除不必要的间距有助于减小尺寸。

以上几点适用于所有网络应用程序,没有什么 Struts2 具体的。但是实现可以是 Struts2 具体的。

例如,如果 Struts2 操作发送一个 JSON 包含 100 个字段,其中只有 20 个是必填字段,则修改操作以仅发送必填字段。

将操作修改为智能以忽略对几乎恒定数据的后续请求,而是发送 304

例如,考虑不经常更改的产品列表,但在每个页面上我们都会发出获取产品的请求。现在该操作可以查看产品是否有变化,然后发送新列表或简单地发送 304 http 状态代码。前端可以简单地在第一次调用时将产品存储在 js 变量中,并在获得 304 时简单地重用它。

希望这能为继续前进的方向提供一个好主意。