优化应用服务器静态内容的吞吐量

时间:2010-03-08 14:13:55

标签: java jsp java-ee websphere

我正在构建一个小型Web应用程序,主要需要提供受保护的静态内容 - 一些flash(.swf)文件> 20MB - 来自Web服务器(Apache)前端的应用程序服务器(Websphere)。是否有任何Websphere配置设置我应该考虑优化吞吐量?

2 个答案:

答案 0 :(得分:2)

  • 使用浏览器缓存。例如,将Expires标题设置为遥远未来的日期。 PageSpeed performance best practices。这意味着每个用户只下载一次静态内容。
  • 不要制作这么大的文件。按需加载相关数据。即下载一个小型swf,然后,当用户请求时,下载其他“电影”。关于如何实现这一点,你应该问Flash专家。

答案 1 :(得分:0)

以下是有关优化静态页面服务的一些有趣信息:
作为WebSphere应用程序的一部分,有许多方法可以提供静态文件 1. WebSphere可以用作您的Web服务器,因此用户可以直接连接到WebSphere,它可以提供静态和动态页面 2.或者,您可以配置IHS实例,该实例将用作Web服务器,然后通过WebSphere的Web服务器插件将静态和动态请求转发给WebSphere。 3.另一个选择是直接使用IHS提供静态文件,仅转发要由WebSphere处理的动态页面。

对于许多应用程序,选项#2可能是更好的选择,特别是那些经常更新的应用程序(因为WAR文件中的静态文件必须重新复制到IHS目录中),或者需要保护静态内容。为了优化性能,WebSphere Web服务器插件具有称为Edge Side Include(ESI)缓存的功能,并通过plugin-cfg.xml文件进行配置。 ESI处理器能够缓存整个页面以及片段,从而提供更高的缓存命中率。 ESI处理器实现的缓存是内存缓存,而不是磁盘缓存,因此,重新启动Web服务器时不会保存缓存条目。

进一步阅读:  http://www.ibmsystemsmag.com/ibmi/april05/tipstechniques/14821p2.aspx