1.worker_processes的程序數,數量要與cpu數量一致,通過lscpu檢視
worker_processes 1;
2.worker process開啟檔案數的優化
worker_rlimit_nofile 65535;
2.1 優化了nginx的worker程序最多開啟數量的引數之後,還需要優化系統核心引數(允許開啟最多檔案的引數)
臨時配置:
永久配置:
ulimit
-hn 100000
ulimit
-sn 100000
3.單個程序最大連線數的優化
vim /etc/security/limits.conf
* soft nofile
100000
* hard nofile
100000
4.隱藏版本資訊的優化
events
server_tokens off;
5.高效檔案傳輸模式的
6.訪問日誌關閉的優化
sendfile on;
tcp_nopush on;
tcp_nodelay on;
access_log off;
7.超時時間的優化
8.gzip的優化
keepalive_timeout
10;
//設定客戶端保持活動狀態的超時時間
client_header_timeout
10;
//客戶端請求頭讀取超時時間
client_body_timeout
10;
//客戶端請求體讀取超時時間
reset_timedout_connection
on; //在客戶端停止響應之後,允許伺服器關閉連線,釋放socket關聯的記憶體
send_timeout
10;
//指定客戶端的超時時間,如果在10s內客戶端沒有任何響應,nginx會自動斷開連線
9.快取靜態頁面的優化 (檔案控制代碼是開啟檔案的唯一標示)
gzip
on; //開啟壓縮
gzip_min_length
1000
; //小檔案不壓縮
gzip_comp_level
6; //壓縮比例
//對指定檔案型別進行壓縮
附:nginx主配置檔案
open_file_cache max=
100000
inactive=
20s; //設定伺服器最大快取10萬個檔案控制代碼,關閉20s內無請求的控制代碼
open_file_cache_valid
30s; //檔案控制代碼的有效期為30s
open_file_cache_min_uses
2; //最少開啟2次才會被快取
open_file_cache_errors on;
Nginx中FastCGI如何配置優化
fastcgi fastcgi是從cgi發展改進而來的。傳統cgi介面方式的主要缺點是效能很差,因為每次http伺服器遇到動態程式時都需要重新啟動指令碼解析器來執行解析,然後結果被返回給http伺服器。這在處理高併發訪問時,幾乎是不可用的。另外傳統的cgi介面方式安全性也很差,現在已經很少被使用了。...
php優化 nginx優化 mysql優化
php優化 1 將類的方法定義為static。2 盡量使用單引號。3 修改php fpm程序數。4 修改單個指令碼最大可使用記憶體。5 大的陣列使用完之後要及時釋放。6 迴圈的時候,制定最大迴圈次數 7 不使用 遮蔽錯誤 8 盡量採用大量的 php 內建函式 9 使用require代替require...
nginx 優化 Nginx 站點目錄
禁止解析指定目錄下的指定程式 location data php php5 sh pl py 根據實際來禁止哪些目錄下的程式,且該配置必須寫在 nginx 解析 php 的配置前面 deny all 禁止訪問指定目錄 location data php php5 sh pl py 根據實際來禁止哪些...