將下面的核心引數得到值追加到linux系統的/etc/sysctl.conf
/sbin/sysctl -p
net.core.netdev_max_backlog = 262114
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog= 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
worker_processes = 4
worker_cpu_affinity 0001 0100 1000 0010;
keepalive_timeout 60 50;
send_timeout 10s;
getconf pagesize
設定此緩衝區大小
client_header_buffer_size 4k;
伺服器返回400錯誤的部分原因:請求的頭部過大。
worker_connections number
此指令與linux系統程序可以開啟的檔案控制代碼數量有關。
worker_connections的大小不能超過open file resource limit的賦值。
#檢視系統的open file resource limit
cat /proc/sys/fs/file-max
#設定open file resource limit的值
echo
"2390251"
> /proc/sys/fs/file-max; sysctk -p
worker_rlimit_sigpending limit;
devpoll_changes number
devpoll_changes number
kqueue_changes number
kqueue_events number
epoll_cahnges number
rtsig_signo signo
包括三個具體的指令:rtsing_overflow_events rtsing_overflow_test rtsing_overflow_threshold。控制當rtsig模式中訊號佇列溢位時伺服器的處理方式。
rtsig_overflow_* number
nginx高階伺服器配置
當每個網路介面接收資料報的速度比核心處理這些包的快,允許傳送到佇列的資料報的最大數 一般預設128 用於調節系統同時發起的tcp連線數 一般預設128 如果該值太小,在併發的時候會造成鏈結超時或者重傳問題 配置系統中最多允許存在多少個tcp套接字不被關聯到任何乙個使用者檔案控制代碼上。如果超過這個數...
nginx伺服器的高階配置
1 針對ipv4的核心的引數的配置優化 將引數的值最佳到linux系統的 etc sysctl.conf檔案中,然後使用如下命令使修改生效 sbin sysctl p常用的引數 1.1 net.core.netdev max backlog引數 當每個網路介面接收資料報的速率比核心處理這些包的速率快...
Nginx伺服器高階
1.基本的配置 修改配置檔案需要重啟伺服器 這種反向 可以實現 把 http 轉換成更安全的 https 的方案 2.其它配置 其他的伺服器 修改配置檔案需要重啟伺服器 瀏覽器訪問 反向 後變成請求 最終獲取到結果.位址列沒有變還是 同一臺伺服器的同乙個埠 修改配置檔案需要重啟伺服器 2.建立第二個...