中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Nginx高并發內核如何優化

發布時間:2022-05-21 11:11:42 來源:億速云 閱讀:134 作者:zzz 欄目:大數據

本篇內容主要講解“Nginx高并發內核如何優化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Nginx高并發內核如何優化”吧!

何為高并發

  • 默認的linux內核參數考慮的是最通用場景,不符合用于支持高并發訪問的web服務器,所以需要修改linux內核參數,這樣可以讓nginx擁有更高的性能;

  • 在優化內核時,可以做的事情很多,不過,我們通常會根據業務特點來進行調整,當nginx作為靜態web內容服務器、反向代理或者提供壓縮服務器的服務器時,期內核參數的調整都是不同的,這里針對最通用的、使nginx支持更多并發請求的tcp網絡參數做簡單的配置;

  • 這些需要修改/etc/sysctl.conf來更改內核參數。

配置方法

配置詳析

#表示單個進程較大可以打開的句柄數;

fs.file-max = 999999

#參數設置為 1 ,表示允許將time_wait狀態的socket重新用于新的tcp鏈接,這對于服務器來說意義重大,因為總有大量time_wait狀態的鏈接存在;

net.ipv4.tcp_tw_reuse = 1

#當keepalive啟動時,tcp發送keepalive消息的頻度;默認是2小時,將其設置為10分鐘,可以更快的清理無效鏈接。

ner.ipv4.tcp_keepalive_time = 600

#當服務器主動關閉鏈接時,socket保持在fin_wait_2狀態的較大時間

net.ipv4.tcp_fin_timeout = 30

#這個參數表示操作系統允許time_wait套接字數量的較大值,如果超過這個數字,time_wait套接字將立刻被清除并打印警告信息。

#該參數默認為180000,過多的time_wait套接字會使web服務器變慢。

net.ipv4.tcp_max_tw_buckets = 5000

#定義udp和tcp鏈接的本地端口的取值范圍。

net.ipv4.ip_local_port_range = 1024 65000

#定義了tcp接受緩存的最小值、默認值、較大值。

net.ipv4.tcp_rmem = 10240 87380 12582912

#定義tcp發送緩存的最小值、默認值、較大值。

net.ipv4.tcp_wmem = 10240 87380 12582912

#當網卡接收數據包的速度大于內核處理速度時,會有一個列隊保存這些數據包。這個參數表示該列隊的較大值。

net.core.netdev_max_backlog = 8096

#表示內核套接字接受緩存區默認大小。

net.core.rmem_default = 6291456

#表示內核套接字發送緩存區默認大小。

net.core.wmem_default = 6291456

#表示內核套接字接受緩存區較大大小。

net.core.rmem_max = 12582912

#表示內核套接字發送緩存區較大大小。

net.core.wmem_max = 12582912

注意:以上的四條配置,需要根據業務邏輯和實際的硬件成本來綜合考慮;

#與性能無關。用于解決tcp的syn***。

net.ipv4.tcp_syncookies = 1

#這個參數表示tcp三次握手建立階段接受syn請求列隊的較大長度,默認1024,將其設置的大一些可以使出現nginx繁忙來不及accept新連接的情況時,linux不至于丟失客戶端發起的鏈接請求。

net.ipv4.tcp_max_syn_backlog = 8192

#這個參數用于設置啟用timewait快速回收。

net.ipv4.tcp_tw_recycle = 1

選項默認值是128,這個參數用于調節系統同時發起的tcp連接數,在高并發的請求中,默認的值可能會導致鏈接超時或者重傳,因此需要結合高并發請求數來調節此值。

net.core.somaxconn=262114

#選項用于設定系統中最多有多少個tcp套接字不被關聯到任何一個用戶文件句柄上。如果超過這個數字,孤立鏈接將立即被復位并輸出警告信息。這個限制指示為了防止簡單的dos***,不用過分依靠這個限制甚至認為的減小這個值,更多的情況是增加這個值。

net.ipv4.tcp_max_orphans=262114

為了方便使用,下方可以直接復制

net.ipv4.tcp_tw_reuse = 1
fs.file-max = 999999
net.ipv4.tcp_fin_timeout = 30
ner.ipv4.tcp_keepalive_time = 600

到此,相信大家對“Nginx高并發內核如何優化”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

黄骅市| 塔城市| 乐平市| 和平县| 双柏县| 铜梁县| 高平市| 思茅市| 泰和县| 开远市| 威宁| 建阳市| 盐源县| 临城县| 丹阳市| 台山市| 弥勒县| 富平县| 垣曲县| 安新县| 扬中市| 长丰县| 泰来县| 调兵山市| 巨野县| 商丘市| 五常市| 余姚市| 静乐县| 萨嘎县| 罗平县| 南雄市| 牙克石市| 鄂托克旗| 玛沁县| 梧州市| 海宁市| 个旧市| 瓦房店市| 营山县| 斗六市|