nginx的高階配置和優化

2022-08-27 23:06:14 字數 809 閱讀 5275

1)net.core.netdev_max_backlog 表示當網路介面接收資料報的速度大於核心處理這些包塊的時候,允許傳送到佇列的資料報的最大數目;

2)net.ipv4.tcp_max_orphans最多允許多少個套接子不被關聯到任何乙個使用者檔案控制代碼上,只是為了預防簡單的dos攻擊。一般系統記憶體大的時候可以增大這個值。

3)net.ipv4.tcp_synack_retires.用來設定核心放棄tcp連線之前向客戶端傳送syn+ack的數量,一般是1;

4)net.ipv4.tcp_timestamps用來設定時間戳這樣避免序列號的捲繞。為0 時僅用tcp的時間戳的支援,

1)worker_processes用來設定nginx服務的程序數目。一般與cpu的數目相同,程序間切換代價比較小;

2)worker_cpu_affinity用來為每個程序分配cpu的工作核心。

1)keepalive_timeout用來設定nginx伺服器與客戶端保持連線的超時時間

2)send_timeout:用於設定某次會話中伺服器等待客戶端響應的超時時間;

3)client_header_buffer_size:用來設定伺服器允許客戶端請求頭部的緩衝區的大小;

4)multi_accept用來配置nginx伺服器是否可能多地接收客戶端的連線請求,預設值為off

1)use:用於指定nginx伺服器使用的事件驅動型別use epoll;

2)worker_connections:用來設定每個工作程序允許同時連線客戶端的最大數量;

3)epoll_events用來設定epoll事件驅動模式下nginx伺服器與核心之間傳遞事件的數量。

Nginx 高階配置

nginx官方 例子 fastcgi pass backend1 location塊中配置此項,表示用反向 或直連fastcgi的方式連線後端服務,其中backend1 backend2為upstream配置,其中配置下游的ip port列表和排程引數,見下文。注意 fastcgi pass與pro...

nginx配置優化

worker processes指令控制工作程序數 worker processes 1 其預設值為1,這意味著nginx只執行乙個worker。該值應根據可用核心數,磁碟,網路子系統,伺服器負載等更改為最佳值。我們可以將值設定為可用的核心數。使用lscpu確定可用的核心數 lscpu archit...

Nginx配置優化

由於nginx處理php請求的第二步需要通過socket的方式和php fpm通訊,它能新建的最大socket數受到系統最大開啟檔案數的限制。新裝的linux預設只有1024,所以必須增加系統最大開啟檔案數目。ulimit n 命令可以檢視當前系統最大開啟檔案數。ulimit n 65535 可以將...