2010-03-08 83 views
1

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

+0

你怎么样链接的Apache和WebSphere? – Bozho 2010-03-08 14:23:17

+0

在httpd.conf文件中使用LoadModule和WebSpherePluginConfig指令,是什么意思? – 2010-03-10 03:20:53

+0

亲爱的比尔格里菲斯,请给我一些关于如何链接WebSphere 6.1和Apache Web服务器的信息。 litile代码片段真的会有所帮助 – Suresh 2012-12-03 15:05:18

回答

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

谢谢,良好的客户端考虑。你知道如果通过增加websphere中的缓冲区大小来提高性能吗? – 2010-03-08 14:57:03

+0

@Bill Griffith取决于您如何配置apache和websphere之间的链接,静态内容可能会由apache自动提供。但我不知道更多细节。 – Bozho 2010-03-08 15:04:58

0

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

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

延伸阅读: http://www.ibmsystemsmag.com/ibmi/april05/tipstechniques/14821p2.aspx