通用配置 Nginx優化效能

2021-10-09 13:59:10 字數 2442 閱讀 2302

#js和css快取時間

location ~* \.(js|css)$

error_page 500 502 503 504 /50x.html;

location /

location @rewrites

location = /robots.txt

location ~ \.php$

} include conf.d/*;

}worker_processes

nginx執行工作程序個數,一般設定cpu的核心或者核心數x2,如:worker_processes 4;

worker_cpu_affinity

執行cpu親和力,與worker_processes對應,如:worker_cpu_affinity 0001 0010 0100 1000;

worker_rlimit_nofile

nginx最多可以開啟檔案數,與ulimit -n保持一致,如:worker_rlimit_nofile 65535;

events

事件處理模型。如:

高效傳輸模式,如:

location ~* \.(js|css)$總結:

expire功能優點

expires可以降低**購買的頻寬,節約成本

同時提公升使用者訪問體驗

減輕服務的壓力,節約伺服器成本,是web服務非常重要的功能。

expire功能缺點

被快取的頁面或資料更新了,使用者看到的可能還是舊的內容,反而影響使用者體驗。

解決辦法

縮短快取時間,例如:1天,但不徹底,除非更新頻率大於1天

對快取的物件改名。

**不希望被快取的內容

**流量統計工具

更新頻繁的檔案(google的logo)

防盜煉防止別人直接從你**引用等鏈結,消耗了你的資源和網路流量,那麼我們的解決辦法由幾種:

1:水印,品牌宣傳,你的頻寬,伺服器足夠

2:防火牆,直接控制,前提是你知道ip**

3:防盜煉策略下面的方法是直接給予404的錯誤提示

如:

location ~*^.+\.(jpg|gif|png|swf|flv|wma|wmv|asf|***|mmf|

zip|rar)$

access_log off;

}

引數可以使如下形式:none 意思是不存在的referer頭(表示空的,也就是直接訪問,比如直接在瀏覽器開啟乙個)blocked 意為根據防火牆偽裝referer頭,如:「referer:******x」。server_names 為乙個或多個伺服器的列表,0.5.33版本以後可以在名稱中使用「」萬用字元*。

MySQL general log優化效能

原文url 常常遇到這樣的問題 資料庫訪問量很大,想要從sql方面進行優化。往往開發同學會問 能看到哪些sql執行比較頻繁嗎?回道 不能哦,只能看到當前正在執行的sql和慢日誌裡記錄的sql。因為為了效能考慮,一般general log不會開啟。slow log可以定位一些有效能問題的sql,而ge...

Nginx配置效能優化

大多數的nginx安裝指南告訴你如下基礎知識 通過apt get安裝,修改這裡或那裡的幾行配置,好了,你已經有了乙個web伺服器了。而且,在大多數情況下,乙個常規安裝的nginx對你的 來說已經能很好地工作了。然而,如果你真的想擠壓出nginx的效能,你必須更深入一些。在本指南中,我將解釋nginx...

Nginx配置效能優化

大多數的nginx安裝指南告訴你如下基礎知識 通過apt get安裝,修改這裡或那裡的幾行配置,好了,你已經有了乙個web伺服器了。而且,在大多數情況下,乙個常規安裝的nginx對你的 來說已經能很好地工作了。然而,如果你真的想擠壓出nginx的效能,你必須更深入一些。在本指南中,我將解釋nginx...