#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...