国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB服務 > 正文

nginx可以優(yōu)化的地方介紹

2020-03-22 19:15:37
字體:
來源:轉載
供稿:網(wǎng)友
本篇文章給大家?guī)淼膬热菔顷P于nginx可以優(yōu)化的地方介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

worker_processes 8;

nginx進程數(shù),建議按照cpu數(shù)目來指定,一般為它的倍數(shù)。

 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

為每個進程分配cpu,上例中將8個進程分配到8個cpu,當然可以寫多個,或者將一個進程分配到多個 cpu。

 worker_rlimit_nofile 102400;

這個指令是指當一個nginx進程打開的最多文件描述符數(shù)目,理論值應該是最多打開文件數(shù)(ulimit -n)與 nginx進程數(shù)相除,但是nginx分配請求并不是那么均勻,所以最好與ulimit -n的值保持一致。

 use epoll;

使用epoll的I/O模型,這個不用說了吧。

 worker_connections 102400;

每 個 進 程 允 許 的 最 多 連 接 數(shù) , 理 論 上 每 臺 nginx 服 務 器 的 最 大 連 接 數(shù) 為 worker_processes*worker_connections。

 keepalive_timeout 60;

keepalive超時時間。

client_header_buffer_size 4k;

客戶端請求頭部的緩沖區(qū)大小,這個可以根據(jù)你的系統(tǒng)分頁大小來設置,一般一個請求的頭部大小不會超過 1k , 不過由于一般系統(tǒng)分頁都要大于1k ,所以這里設置為分頁大小。分頁大小可以用命令getconf PAGESIZE取得。

 open_file_cache max=102400 inactive=20s;

這個將為打開文件指定緩存,默認是沒有啟用的,max指定緩存數(shù)量,建議和打開文件數(shù)一致,inactive是 指經(jīng)過多長時間文件沒被請求后刪除緩存。

 open_file_cache_valid 30s;

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

 open_file_cache_min_uses 1;

open_file_cache指令中的inactive參數(shù)時間內文件的最少使用次數(shù),如果超過這個數(shù)字,文件描述符一直

是在緩存中打開的,如果有一個文件在inactive時間內一次沒被使用,它將被移除。

內核參數(shù)的優(yōu)化

net.ipv4.tcp_max_tw_buckets = 6000

timewait的數(shù)量,默認是180000。

net.ipv4.ip_local_port_range = 1024 65000

允許系統(tǒng)打開的端口范圍。

net.ipv4.tcp_tw_recycle = 1

啟用timewait快速回收。

net.ipv4.tcp_tw_reuse = 1

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

net.ipv4.tcp_syncookies = 1

開啟SYN html' target='_blank'>Cookies,當出現(xiàn)SYN等待隊列溢出時,啟用cookies來處理。

net.core.somaxconn = 262144

web應用中l(wèi)isten函數(shù)的backlog默認會給我們內核參數(shù)的net.core.somaxconn限制到128,而nginx定 義的NGX_LISTEN_BACKLOG默認為511,所以有必要調整這個值。

net.core.netdev_max_backlog = 262144

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

net.ipv4.tcp_max_orphans = 262144

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

net.ipv4.tcp_max_syn_backlog = 262144

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

net.ipv4.tcp_timestamps = 0

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

net.ipv4.tcp_synack_retries = 1

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

net.ipv4.tcp_syn_retries = 1

在內核放棄建立連接之前發(fā)送SYN包的數(shù)量。

net.ipv4.tcp_fin_timeout = 1

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

net.ipv4.tcp_keepalive_time = 30

當keepalive起用的時候,TCP發(fā)送keepalive消息的頻度。缺省是2小時。

一個完整的內核優(yōu)化配置

 net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 札达县| 明光市| 彰武县| 武冈市| 安达市| 琼中| 灵石县| 靖边县| 瑞昌市| 湘阴县| 西昌市| 吉木乃县| 霸州市| 五寨县| 类乌齐县| 巴林左旗| 长春市| 阜城县| 淅川县| 句容市| 安宁市| 伊金霍洛旗| 盐山县| 浦城县| 临夏县| 霸州市| 南和县| 涟源市| 凤翔县| 巴马| 西乡县| 那坡县| 富民县| 三明市| 蒙山县| 台州市| 平乐县| 达孜县| 航空| 胶州市| 延津县|