Web效能優化之Apache篇

2021-07-12 07:20:26 字數 1105 閱讀 8590

本篇為apache伺服器的效能優化筆記, 記錄了優化的點滴.

一直以來, 實現強制https的方法是使用apache的rewrite模組來進行重定向, 這樣存在幾個問題, 第一是效能問題, 第二是可能遇到不支援https的客戶端…..等等

避免這種跳轉, 我們可以用hsts策略, 就是告訴瀏覽器, 以後訪問我這個站點, 必須用https協議來訪問, 讓瀏覽器幫忙做轉換, 而不是請求到了伺服器後, 才知道要轉換. 只需要在響應頭部加上strict-transport-security: max-age=31536000即可.

serveradmin [email protected]

documentroot

/var/www/html

servername

admin.com

errorlog logs/admin.log

customlog logs/admin.log common

header

always set strict-transport-security "max-age=63072000; includesubdomains; preload"

這種方法也有一定侷限性: 不是所有瀏覽器都支援這個http頭

http持久連線可以重用已建立的tcp連線,減少三次握手的rtt延遲。瀏覽器在請求時帶上connection: keep-alive的頭部,伺服器收到後就要傳送完響應後保持連線一段時間,瀏覽器在下一次對該伺服器的請求時,就可以直接拿來用。

直接編輯httpd.conf, 設定keepalive引數為on

以往, 瀏覽器判斷響應資料是否接收完畢, 是看連線是否關閉. 在使用持久連線後, 就不能這樣了, 這就要求伺服器對持久連線的響應頭部一定要返回content-length標識body的長度, 供瀏覽器判斷界限. 有時,content-length的方法並不是太準確, 也可以使用transfer-encoding: chunked頭部傳送一串一串的資料, 最後由長度為0的chunked標識結束.

web效能優化之規範篇

1.css置頂,js置底 原因是瀏覽器是從上到下渲染的 2.精靈合併 3.chrome瀏覽器gzip壓縮後傳送 4.cache control和expires合理設定 5.keep alive合理使用 connection keep alive keep alive timeout 20 6.if ...

效能測試之Web篇

piaocl 關鍵字 效能測試,web測試 摘要 隨著網路世界的迅猛發展,的效能變得日益重要,效能不好的 將被使用者所拋棄。所以效能是使用者對軟體系統是否滿意的乙個重要方面。本文將對什麼是效能,如何測試效能等方面進行論述。那麼效能是什麼呢,效能是特定功能占用的時間和資源。他可以是功能的開銷或者是同步...

效能測試之效能優化篇

系統上線必會經歷測試階段,功能測試我們可以按照產品的設計原型去執行一條條測試用例來覆蓋產品功能點。但是在功能測試之外,如果乙個使用者介面層服務,我們還需要知道服務的效能指標以了解並評估這個服務在實際的生產環境中可以應對多大壓力,我們可以根據這個資料情況根據不用的場景時間去對應的增加機器節點或進行重構...