2010-03-08 91 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