2012-09-05 42 views
0

服務器加載靜態資源速度太慢 - 我可以進行哪些服務器優化?服務器加載靜態資源速度太慢

圖片+ CSS內容加載方式太慢(相對較小的文件)每次加載需要超過1秒。服務器端可以做些什麼優化來減少這些加載時間(除了提高服務器處理能力/網絡速度)。

服務器是WebSphere。

+1

https://developers.google.com/speed/ – Sednus

+0

websphere正在運行哪個版本? –

回答

4

有很多possibilies(按重要性排序):

  • 設置適當的規定外─和最後修改標頭的所有靜態資源。這可以顯着減少對靜態資源的總體請求。從而減少服務器負載。沒有請求是沒有有效載荷的最快請求。
  • 從單獨的無cookie(子)域中提供靜態資源。
  • 使用CSS-Spites並將經常使用的圖形(如徽標和圖標)合併到一個大圖像中。
  • 將所有的CSS結合到一個或幾個文件中。這樣可以減少總體請求數量並提高前端性能。
  • 使用PngOut等工具優化您的圖片尺寸無損。
  • 預先gzip你的css(和js)文件並直接從內存中提供它們。不要從硬盤上讀取它們並在運行中進行壓縮。
  • 如果您不想自己做所有這些事情,請使用類似jawr的圖書館。這些東西中的許多可以爲您處理,而不會對您的開發產生負面影響。
  • 讓Apache Web服務器爲您提供這些靜態內容。
  • 使用類似mod_proxy這樣的依賴於您的緩存標題來爲您提供內容。 Apache在提供靜態資源方面速度更快,更重要的是它可以從Websphere服務器之前的另一個系統完成。
  • 使用CDN來提供靜態內容。
0

確保保持活着狀態並正常工作。減少所需的整體網絡開銷。 Please Refer this

此外,請確保您有足夠的內存分配給運行服務器的虛擬機。使用GC統計信息記錄內存使用情況和GC是一個好主意......例如。這些添加到Java VM:

-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails 
0

是否有可能來包裝這些文件資源.jar文件中,然後使用Java郵編和/或Java API的罐子讀他們?

0

如果您使用gzip過濾器來壓縮輸出或靜態資源,請務必排除圖像,因爲它們在響應之前在服務器端進行gzip壓縮時渲染速度較慢。