国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 招远市| 明光市| 阿拉善右旗| 永城市| 贵德县| 阜康市| 德格县| 仙游县| 乌兰浩特市| 绥江县| 巍山| 得荣县| 威远县| 麻栗坡县| 边坝县| 华蓥市| 龙江县| 乌海市| 长子县| 广安市| 西丰县| 札达县| 石柱| 修武县| 平山县| 尼木县| 财经| 灵山县| 阿坝县| 三台县| 玛纳斯县| 丹阳市| 海伦市| 新泰市| 浙江省| 西乌| 鹰潭市| 镇远县| 筠连县| 蒙自县| 缙云县|