提升網(wǎng)站性能的改進方法
1。使用反向代理服務(wù)器加速和保護應(yīng)用程序
其作用主要在以下三個方面:
負載平衡–運行在反向代理服務(wù)器上的負載平衡器平衡不同非服務(wù)器之間的傳輸。通過它,您可以任意添加服務(wù)器。
存儲靜態(tài)文件(Store Static Files)——對于直接文件請求,如圖片文件或代碼文件,它們可以直接存儲在反向代理服務(wù)器中,然后直接發(fā)送給用戶,從而實現(xiàn)快速訪問,減輕應(yīng)用服務(wù)器的負擔(dān),從而提高程序性能。
安全性–反向代理服務(wù)器可以配置高安全性,并可以識別和監(jiān)控威脅。

2。添加負載平衡器
向網(wǎng)站添加負載平衡器是一個相對簡單的改變,但它可以帶來良好的性能和安全性改進。負載平衡器的功能是在不同的服務(wù)器之間分配傳輸。
負載平衡器的實現(xiàn)前提是有一個反向代理服務(wù)器,它在接收到互聯(lián)網(wǎng)通信后向其他服務(wù)器發(fā)送相關(guān)請求。平衡器的優(yōu)點是它支持兩個或多個應(yīng)用服務(wù)器,并使用選擇算法在服務(wù)器之間分割請求。
3。緩存靜態(tài)和動態(tài)內(nèi)容
緩存技術(shù)的使用可以使內(nèi)容更快地向用戶顯示。它的處理策略包括在需求發(fā)布時更快地處理內(nèi)容,在更快的設(shè)備上存儲內(nèi)容,或者使內(nèi)容更接近用戶。
4。數(shù)據(jù)壓縮
壓縮技術(shù)是一個巨大的潛在性能加速器。它的主要功能是有效壓縮圖像、視頻或音頻文件。
5。優(yōu)化SSL/TLS訪問
雖然SSL/TLS越來越受歡迎,但也應(yīng)考慮其對性能的影響。它對績效的影響主要體現(xiàn)在兩個方面:
每當(dāng)新連接打開時,初始握手是不可避免的,也就是說,瀏覽器需要使用HTTP/1建立服務(wù)器連接。每次x。
存儲在服務(wù)器上的加密數(shù)據(jù)將變得越來越大,用戶在加密后讀取時需要對其進行解碼。
那該怎么處理呢?
會話緩存-使用ssl_session_cache直接緩存參數(shù)以建立新的SSL/TLS連接
會話標(biāo)識-存儲指定的SSL/TLS的標(biāo)識/標(biāo)識,但是當(dāng)要建立新的連接時,可以直接訪問它,從而避免繁瑣的通信重建。
OCSP裝訂優(yōu)化-通過獲取SSL/TLS身份驗證信息來縮短建立通信的時間。
6。部署HTTP/2或SPDY
對于啟用了SSL/TLS的網(wǎng)站,一旦將HTTP/2和SPDY結(jié)合起來,將實現(xiàn)性能上的強大組合。因為結(jié)果是建立單個連接只需要一次通信握手。SPDY和HTTP/2的主要特征是它們使用單個連接而不是多個連接。
7。定期更新軟件版本
8。優(yōu)化Linux性能
例如,Linux的配置或處理如下:
積壓隊列
如果您有一些連接將被禁用,您可以考慮添加
文件描述符
每個連接最多允許兩個文件描述符。如果您的系統(tǒng)提供多個連接,您可能需要考慮增加sys.fs.file_max的值
瞬態(tài)端口
當(dāng)用作代理時,NGINX為每個上游服務(wù)器創(chuàng)建一個臨時的臨時端口。因此,您可以嘗試增加net.ipv4.ip_local_port_range的值,以增加可用端口的數(shù)量。
9。優(yōu)化網(wǎng)絡(luò)服務(wù)器性能
訪問日志優(yōu)化
在發(fā)動機控制系統(tǒng)中,在access_log中增加緩沖區(qū)=大小參數(shù),實現(xiàn)日志的緩存寫入。添加flush=time可以在一定時間間隔后實現(xiàn)緩存內(nèi)容寫入。
緩存
啟用緩存使連接更具響應(yīng)性。
客戶端活動連接
活動連接可以減少重新連接的次數(shù),尤其是啟用SSL/TLS時。
上游活動連接
上游連接是指到程序服務(wù)器、數(shù)據(jù)庫服務(wù)器等的連接。
限制獲取資源
采取適當(dāng)?shù)恼呦拗偏@取資源可以提高績效和安全性。
工人處理
Worker處理模式就是請求驅(qū)動處理模式。NGINX使用了一個基于事件的模型和OS依賴機制來有效地對請求進行分發(fā)。
插座列表
套接字子表可以為每個工作進程創(chuàng)建套接字偵聽器。當(dāng)核心委托連接被分配給偵聽器時,它可以立即知道要執(zhí)行哪個進程,從而簡化了流程。
線程池處理
任何計算機線程都可能因為一次緩慢的操作而掛起。對于網(wǎng)絡(luò)服務(wù)器軟件,磁盤訪問是一個性能瓶頸,例如數(shù)據(jù)復(fù)制和其他操作。當(dāng)線程池用于處理時,一些慢響應(yīng)操作可以單獨放入任務(wù)組,因此不會影響其他操作。
10。實時監(jiān)控以快速解決問題和瓶頸
實施實時監(jiān)控可以全面掌握系統(tǒng)運行情況,發(fā)現(xiàn)問題,解決問題,甚至找出性能瓶頸或運行緩慢的原因。
例如,可以監(jiān)控以下問題:
服務(wù)器停機
連接訪問丟失
服務(wù)器緩存嚴重丟失
服務(wù)器發(fā)送了錯誤的數(shù)據(jù)
福州優(yōu)橙互聯(lián)是一家專注于福州網(wǎng)站建設(shè)的網(wǎng)站制作公司,為客戶提供小程序制作,促進福州網(wǎng)絡(luò)的全網(wǎng)推廣和精準(zhǔn)拓客。歡迎訪問http://www.xingfubangke.cn