亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx配置文件的優化

發布時間:2020-08-03 16:33:37 來源:網絡 閱讀:458 作者:li8033 欄目:建站服務器

Nginx配置文件中需要優化的參數為以下幾項:

worker_processes 8; 

Nginx配置文件進程數,可以按照cpu數目來指定,一般為它的倍數。

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

為每個進程指定一個cpu,上例中將8個進程分配到8個cpu,也可以將一個進程分配到多個cpu。

worker_rlimit_nofile 102400; 

Nginx進程打開的最多文件描述符數目,與ulimit -n的值保持一致。

use epoll; 

使用epoll的I/O模型。

worker_connections 102400; 

每個進程的最大連接數,理論上每臺Nginx服務器的最大連接數為worker_processes*worker_connections。

keepalive_timeout 60; 

keepalive超時時間。

client_header_buffer_size 4k; 

客戶端請求頭部的緩沖區大小,可以根據系統分頁大小來設置,頁大小可以用命令getconf PAGESIZE取得。

open_file_cache max=102400 inactive=20s

打開文件指定緩存,默認沒有啟用,max指定緩存數量,建議和打開文件數一致,inactive是指經過多長時間文件沒被請求后刪除緩存。

open_file_cache_valid 30s; 

這個是指多長時間檢查一次緩存的有效信息。

open_file_cache_min_uses 1; 

open_file_cache指令中的inactive參數時間內文件的最少使用次數,如果超過這個數字,文件描述符一直是在緩存中打開的,如上例,如果有一個文件在inactive時間內一次沒被使用,它將被移除。

關于內核參數的優化:

net.ipv4.tcp_max_tw_buckets = 6000 

timewait的數量,默認是180000。

net.ipv4.ip_local_port_range = 1024 65000 

允許系統打開的端口范圍。

net.ipv4.tcp_tw_recycle = 1 

啟用timewait快速回收。

net.ipv4.tcp_tw_reuse = 1 

開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接。

net.ipv4.tcp_syncookies = 1 

開啟SYN Cookies,當出現SYN等待隊列溢出時,啟用cookies來處理。

net.core.somaxconn = 262144 

web應用中listen函數的backlog默認會給我們內核參數的net.core.somaxconn限制到128,而Nginx定義的NGX_LISTEN_BACKLOG默認為511,所以有必要調整這個值。

net.core.netdev_max_backlog = 262144 

每個網絡接口接收數據包的速率比內核處理這些包的速率快時,允許送到隊列的數據包的最大數目。

net.ipv4.tcp_max_orphans = 262144 

系統中最多有多少個TCP套接字不被關聯到任何一個用戶文件句柄上。如果超過這個數字,孤兒連接將即刻被復位并打印出警告信息。這個限制僅僅是為了防止簡單的DoS×××,不能過分依靠它或者人為地減小這個值,更應該增加這個值(如果增加了內存之后)。

net.ipv4.tcp_max_syn_backlog = 262144 

記錄的那些尚未收到客戶端確認信息的連接請求的最大值。對于有128M內存的系統而言,缺省值是1024,小內存的系統則是128。

net.ipv4.tcp_syn_retries = 1 

在內核放棄建立連接之前發送SYN包的數量。

net.ipv4.tcp_timestamps = 0 

時間戳可以避免序列號的卷繞。一個1Gbps的鏈路肯定會遇到以前用過的序列號。時間戳能夠讓內核接受這種“異常”的數據包。這里需要將其關掉。

net.ipv4.tcp_synack_retries = 1 

為了打開對端的連接,內核需要發送一個SYN并附帶一個回應前面一個SYN的ACK。也就是所謂三次握手中的第二次握手。這個設置決定了內核放棄連接之前發送SYN+ACK包的數量。

net.ipv4.tcp_fin_timeout = 1 

如果套接字由本端要求關閉,這個參數決定了它保持在FIN-WAIT-2狀態的時間。對端可以出錯并永遠不關閉連接,甚至意外當機。缺省值是60秒。2.2 內核的通常值是180秒,你可以按這個設置,但要記住的是,即使你的機器是一個輕載的WEB服務器,也有因為大量的死套接字而內存溢出的風險,FIN- WAIT-2的危險性比FIN-WAIT-1要小,因為它最多只能吃掉1.5K內存,但是它們的生存期長些。

net.ipv4.tcp_keepalive_time = 30 


向AI問一下細節
推薦閱讀:
  1. Nginx深度優化
  2. Nginx優化

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

营口市| 靖州| 长子县| 缙云县| 杭锦后旗| 凤山市| 遵义县| 合肥市| 富阳市| 咸阳市| 如皋市| 宜丰县| 旬阳县| 平泉县| 灌云县| 开平市| 涿州市| 襄汾县| 扎兰屯市| 塔河县| 株洲县| 延长县| 察雅县| 棋牌| 波密县| 蒲江县| 武汉市| 南召县| 河北省| 佛山市| 房产| 剑阁县| 商都县| 班戈县| 兴隆县| 仙桃市| 玉山县| 盐津县| 拜城县| 黄山市| 嵊泗县|