我正在构建一个小型Web应用程序,主要需要从应用程序服务器(Websphere)提供受保护的静态内容 - 某些Flash(.swf)文件> 20MB - 由一个Web服务器(Apache)结束。有没有我应该考虑优化吞吐量的任何Websphere配置设置?优化应用服务器静态内容的吞吐量
回答
- 使用浏览器缓存。例如,将
Expires
标题设置为遥远未来的日期。 PageSpeed performance best practices。这意味着每个用户只能下载一次静态内容。 - 不要制作这样大的文件。按需加载相关数据。即下载一个小swf,然后,当用户请求时,下载其他'电影'。关于如何实现这一点,你应该问Flash专家。
谢谢,良好的客户端考虑。你知道如果通过增加websphere中的缓冲区大小来提高性能吗? – 2010-03-08 14:57:03
@Bill Griffith取决于您如何配置apache和websphere之间的链接,静态内容可能会由apache自动提供。但我不知道更多细节。 – Bozho 2010-03-08 15:04:58
下面是有关优化静态网页的服务一些有趣的信息:
有很多方式为静态文件作为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
- 1. Azure服务总线实体吞吐量
- 2. JMeter的吞吐量控制器中的吞吐量影响
- 3. DynamoDB吞吐量变化
- 4. Possbile使吞吐本地PHP服务器?
- 5. 为高吞吐量优化使用CPLEX Java
- 6. 吞吐量测量
- 7. 在码头优化webapp静态内容
- 8. 用于静态内容的轻量级HTTP应用程序/服务器
- 9. 增加node.js http服务器的吞吐量
- 10. 调整Nginx/CentOS的服务器大量的静态内容
- 11. 如何计算INET的“吞吐量”示例中的吞吐量?
- 12. Nginx的服务器node.js内容+静态内容
- 13. 服务器吞吐量意味着什么
- 14. 衡量事务日志吞吐量?
- 15. 测量datanode的吞吐量
- 16. 在优化redis服务器的吞吐量之后解释查询时间中的秒杀
- 17. 使用Spring服务静态内容
- 18. 优化吞吐量:多线程与多进程
- 19. 计算吞吐量
- 20. 吞吐量措施
- 21. TCP吞吐量图
- 22. 用RxJava限制吞吐量
- 23. 吞吐量整形timer-外化
- 24. 通过RabbitMQ最大化吞吐量
- 25. 动态计算吞吐量时间段
- 26. Jmeter吞吐量的意义
- 27. Jmeter的吞吐量计算
- 28. 服务我的angularJS web应用静态内容,nodeJS或apache?
- 29. 如何找出WCF服务的最大吞吐量?
- 30. 静态内容从子域服务
你怎么样链接的Apache和WebSphere? – Bozho 2010-03-08 14:23:17
在httpd.conf文件中使用LoadModule和WebSpherePluginConfig指令,是什么意思? – 2010-03-10 03:20:53
亲爱的比尔格里菲斯,请给我一些关于如何链接WebSphere 6.1和Apache Web服务器的信息。 litile代码片段真的会有所帮助 – Suresh 2012-12-03 15:05:18