日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

nginx 高并发优化参数

發(fā)布時(shí)間:2024/7/5 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx 高并发优化参数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
關(guān)于內(nèi)核參數(shù)的優(yōu)化: net.ipv4.tcp_max_tw_buckets = 6000
timewait的數(shù)量,默認(rèn)是180000。
net.ipv4.ip_local_port_range = 1024 65000
允許系統(tǒng)打開(kāi)的端口范圍。
net.ipv4.tcp_tw_recycle = 1
啟用timewait快速回收。
net.ipv4.tcp_tw_reuse = 1
開(kāi)啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接。
net.ipv4.tcp_syncookies = 1
開(kāi)啟SYN Cookies,當(dāng)出現(xiàn)SYN 等待隊(duì)列溢出時(shí),啟用cookies來(lái)處理。
net.core.somaxconn = 262144
web 應(yīng)用中 listen 函數(shù)的 backlog 默認(rèn)會(huì)給我們內(nèi)核參數(shù)的 net.core.somaxconn 限制到
128,而nginx定義的NGX_LISTEN_BACKLOG 默認(rèn)為511,所以有必要調(diào)整這個(gè)值。
net.core.netdev_max_backlog = 262144
每個(gè)網(wǎng)絡(luò)接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時(shí),允許送到隊(duì)列的數(shù)據(jù)包
的最大數(shù)目。
net.ipv4.tcp_max_orphans = 262144
系統(tǒng)中最多有多少個(gè)TCP套接字不被關(guān)聯(lián)到任何一個(gè)用戶文件句柄上。如果超過(guò)這個(gè)數(shù)
字,孤兒連接將即刻被復(fù)位并打印出警告信息。這個(gè)限制僅僅是為了防止簡(jiǎn)單的DoS攻擊,
不能過(guò)分依靠它或者人為地減小這個(gè)值,更應(yīng)該增加這個(gè)值(如果增加了內(nèi)存之后)。
net.ipv4.tcp_max_syn_backlog = 262144
記錄的那些尚未收到客戶端確認(rèn)信息的連接請(qǐng)求的最大值。對(duì)于有128M內(nèi)存的系統(tǒng)而
言,缺省值是1024,小內(nèi)存的系統(tǒng)則是128。
net.ipv4.tcp_timestamps = 0
時(shí)間戳可以避免序列號(hào)的卷繞。一個(gè)1Gbps的鏈路肯定會(huì)遇到以前用過(guò)的序列號(hào)。時(shí)間
戳能夠讓內(nèi)核接受這種“異?!钡臄?shù)據(jù)包。這里需要將其關(guān)掉。
net.ipv4.tcp_synack_retries = 1
為了打開(kāi)對(duì)端的連接,內(nèi)核需要發(fā)送一個(gè)SYN并附帶一個(gè)回應(yīng)前面一個(gè)SYN的ACK。也
就是所謂三次握手中的第二次握手。這個(gè)設(shè)置決定了內(nèi)核放棄連接之前發(fā)送 SYN+ACK 包的
數(shù)量。
net.ipv4.tcp_syn_retries = 1
在內(nèi)核放棄建立連接之前發(fā)送SYN 包的數(shù)量。
net.ipv4.tcp_fin_timeout = 1
如果套接字由本端要求關(guān)閉,這個(gè)參數(shù)決定了它保持在 FIN-WAIT-2 狀態(tài)的時(shí)間。對(duì)端
可以出錯(cuò)并永遠(yuǎn)不關(guān)閉連接,甚至意外當(dāng)機(jī)。缺省值是60 秒。2.2 內(nèi)核的通常值是180 秒,
2 你可以按這個(gè)設(shè)置,但要記住的是,即使你的機(jī)器是一個(gè)輕載的 WEB 服務(wù)器,也有因?yàn)榇?br />量的死套接字而內(nèi)存溢出的風(fēng)險(xiǎn),FIN- WAIT-2 的危險(xiǎn)性比FIN-WAIT-1 要小,因?yàn)樗疃嘀?br />能吃掉1.5K內(nèi)存,但是它們的生存期長(zhǎng)些。?
net.ipv4.tcp_keepalive_time = 30
當(dāng)keepalive起用的時(shí)候,TCP發(fā)送keepalive消息的頻度。缺省是2 小時(shí)。 net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter =1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 net.ipv4.tcp_max_tw_buckets = 6000 #timewait的數(shù)量 net.ipv4.tcp_sack = 1 #有選擇的應(yīng)答 net.ipv4.tcp_window_scaling = 1 #設(shè)置tcp/ip會(huì)話滑動(dòng)窗口是否可變,1可變,0不可變。開(kāi)啟使滑動(dòng)窗口大小增加數(shù)個(gè)數(shù)量級(jí),提高數(shù)據(jù)傳輸能力 net.ipv4.tcp_rmem = 4096 87380 4194304 #tcp接收緩沖區(qū) net.ipv4.tcp_wmem = 4096 16384 4194304 #tcp發(fā)送緩沖區(qū) net.core.wmem_default = 8388608 #發(fā)送套接字緩沖區(qū)大小的缺省值(字節(jié)單位) net.core.rmem_default = 8388608 #接收套接字緩沖區(qū)大小的缺省值 net.core.rmem_max = 16777216 #接收套接字緩沖區(qū)大小的最大值 net.core.wmem_max = 16777216 #發(fā)送套接字緩沖區(qū)大小的最大值 net.core.netdev_max_backlog = 262144 #允許送到隊(duì)列的數(shù)據(jù)包最大數(shù)目 net.core.somaxconn = 262144 #web應(yīng)用中l(wèi)isten函數(shù)的backlog(積壓) net.ipv4.tcp_max_orphans = 3276800 #最多有多少個(gè)TCP套接字不被關(guān)聯(lián)到任何一個(gè)用戶的句柄上 net.ipv4.tcp_max_syn_backlog = 262144 #記錄那些尚未收到客戶端確認(rèn)信息的連接請(qǐng)求最大值,表示SYN隊(duì)列的長(zhǎng)度,可以容納更多等待連接的網(wǎng)絡(luò)連接數(shù) net.ipv4.tcp_timestamps = 0 #時(shí)間戳關(guān)閉 net.ipv4.tcp_synack_retries = 1 #這個(gè)設(shè)置決定了內(nèi)核放棄連接之前發(fā)送SYN+ACK包的數(shù)量 net.ipv4.tcp_syn_retries = 1 #內(nèi)核放棄連接之前發(fā)送SYN包的數(shù)量 net.ipv4.tcp_tw_recycle = 1 #timewait快速回收 net.ipv4.tcp_tw_reuse = 1 #timewait 用于新的連接 net.ipv4.tcp_mem = 1835008 2752512 3670016 #out of socket memory net.ipv4.tcp_fin_timeout = 15 #保持在FIN-WAIT-2狀態(tài)的時(shí)間,對(duì)端出錯(cuò)永不關(guān)閉甚至當(dāng)機(jī)缺省值是60s net.ipv4.tcp_keepalive_time = 30 #keepalived 發(fā)送消息的頻度 net.ipv4.ip_local_port_range = 1024 65000 #端口范圍

?

#以下可能需要加載ip_conntrack模塊 modprobe ip_conntrack ,有文檔說(shuō)防火墻開(kāi)啟情況下此模塊失效

#縮短established的超時(shí)時(shí)間

net.netfilter.nf_conntrack_tcp_timeout_established = 180

#CONNTRACK_MAX 允許的最大跟蹤連接條目,是在內(nèi)核內(nèi)存中netfilter可以同時(shí)處理的“任務(wù)”(連接跟蹤條目)

net.netfilter.nf_conntrack_max = 1048576

net.nf_conntrack_max = 1048576

執(zhí)行生效:/sbin/sysctl -p 一般來(lái)說(shuō)nginx配置文件中對(duì)優(yōu)化比較有作用的為以下幾項(xiàng):
worker_processes 8;
3 nginx進(jìn)程數(shù),建議按照cpu數(shù)目來(lái)指定,一般為它的倍數(shù)。
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000
01000000 10000000;
為每個(gè)進(jìn)程分配 cpu,上例中將 8 個(gè)進(jìn)程分配到 8 個(gè) cpu,當(dāng)然可以寫多個(gè),或者將一
個(gè)進(jìn)程分配到多個(gè)cpu。
worker_rlimit_nofile 102400;
這個(gè)指令是指當(dāng)一個(gè)nginx進(jìn)程打開(kāi)的最多文件描述符數(shù)目,理論值應(yīng)該是最多打開(kāi)文
件數(shù)(ulimit -n)與nginx進(jìn)程數(shù)相除,但是nginx分配請(qǐng)求并不是那么均勻,所以最好與ulimit
-n的值保持一致。
use epoll;
使用epoll的I/O模型,這個(gè)不用說(shuō)了吧。
worker_connections 102400;
每個(gè)進(jìn)程允許的最多連接數(shù),理論上每臺(tái) nginx 服務(wù)器的最大連接數(shù)為
worker_processes*worker_connections。
keepalive_timeout 60;
keepalive超時(shí)時(shí)間。
client_header_buffer_size 4k;
客戶端請(qǐng)求頭部的緩沖區(qū)大小,這個(gè)可以根據(jù)你的系統(tǒng)分頁(yè)大小來(lái)設(shè)置,一般一個(gè)請(qǐng)求
頭的大小不會(huì)超過(guò) 1k,不過(guò)由于一般系統(tǒng)分頁(yè)都要大于 1k,所以這里設(shè)置為分頁(yè)大小。分
頁(yè)大小可以用命令getconf PAGESIZE取得。
open_file_cache max=102400 inactive=20s;
這個(gè)將為打開(kāi)文件指定緩存,默認(rèn)是沒(méi)有啟用的,max指定緩存數(shù)量,建議和打開(kāi)文件
數(shù)一致,inactive 是指經(jīng)過(guò)多長(zhǎng)時(shí)間文件沒(méi)被請(qǐng)求后刪除緩存。
open_file_cache_valid 30s;
這個(gè)是指多長(zhǎng)時(shí)間檢查一次緩存的有效信息。
open_file_cache_min_uses 1;
open_file_cache指令中的inactive 參數(shù)時(shí)間內(nèi)文件的最少使用次數(shù),如果超過(guò)這個(gè)數(shù)字,文
件描述符一直是在緩存中打開(kāi)的,如上例,如果有一個(gè)文件在inactive 時(shí)間內(nèi)一次沒(méi)被使用,
它將被移除。

轉(zhuǎn)載于:https://www.cnblogs.com/zy09/p/10361461.html

總結(jié)

以上是生活随笔為你收集整理的nginx 高并发优化参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国自产在线观看 | wwwwww在线观看| 人妻少妇一区二区 | 日韩一区欧美一区 | 97超级碰碰人妻中文字幕 | 涩av| xxx日韩| 少妇一级淫免费观看 | 国产91丝袜在线播放 | 女生的胸无遮挡 | 国产在线h | 色之久久综合 | 极品白嫩的小少妇 | 久久香蕉影视 | 国产aⅴ爽av久久久久成人 | 视频区图片区小说区 | 不卡av电影在线 | 亚洲国产丝袜 | 婷婷激情四射 | 大地资源中文在线观看免费版 | 成人在线观看黄色 | 国产一级淫 | 日韩精品中文字幕在线播放 | 狠狠爱av | 色乱码一区二区三在线看 | 国产成人精品一区 | 欧美日韩黄色一级片 | 精品无码av一区二区三区 | 欧美精品在线一区二区三区 | 久久久久久久美女 | 一区二区三区视频免费在线观看 | 精品一区二区三区免费毛片爱 | 丰满白嫩尤物一区二区 | 在线观看福利网站 | 天堂在线视频观看 | 日韩欧美一区二区三区在线 | 国产精品国产三级国产传播 | 福利在线一区二区 | 成人免费毛片aaaaaa片 | 国产精品xxx视频 | 国产黄色一区二区 | 婷婷六月在线 | 九九久久精品视频 | 国产视频一区三区 | 中文字幕乱码人妻一区二区三区 | 亚洲精品乱码久久久久久久久久久久 | 网站黄在线 | 亲切的金子片段 | 伊人中文字幕在线观看 | 69av一区二区三区 | 天天爽天天搞 | 中文字幕黑丝 | 夜夜se | 丰满雪白极品少妇流白浆 | 欧洲亚洲综合 | 国产性生活| 久久久久人妻一区 | 国产私人影院 | 黄色在线观看视频网站 | 成人在线免费视频 | 欧美有码在线 | 亚洲成人精品一区二区三区 | 蜜桃视频日韩 | 污网站在线观看免费 | 久久国产网站 | 日韩精品视频在线观看网站 | 亚洲午夜激情 | 四虎影视网| 国产一区二区三区四区五区六区 | av观看免费在线 | 久久人人草 | 玖玖在线观看 | 福利在线观看 | www.成人在线观看 | 色播在线观看 | 男人天堂网在线视频 | 国产欧美一区二区三区视频在线观看 | 免费日本在线 | 九九亚洲精品 | 在线观看香蕉视频 | 日韩中文字幕在线观看 | 三级精品在线 | 韩日av一区二区 | 在线不卡中文字幕 | 能直接看的av | 成人午夜免费电影 | 久久久久青草 | 成人免费高清视频 | 先锋av在线资源 | 一级黄色免费观看 | 日韩欧美高清在线视频 | 97公开免费视频 | 婷婷在线视频观看 | 久久久999国产精品 天堂av中文在线 | 国产毛片久久久久久久 | 涩五月婷婷 | 国产123| 国产日韩一级 | 成人颜色网站 |