好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺談Nginx10m+高并發內核優化詳解

淺談Nginx10m+高并發內核優化詳解

熱門標簽:信陽銷售外呼系統招商 物超所值的400電話申請 如何在各種地圖標注自己的地址 菏澤crm外呼系統價格 coreldraw地圖標注 營銷電銷機器人招商 百應電銷機器人靠譜嗎 遼寧電銷平臺外呼系統軟件 申請400電話號碼多少錢

何為高并發

  • 默認的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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:廈門 泰安 瀘州 湖北 玉樹 內江 江西 江門

巨人網絡通訊聲明:本文標題《淺談Nginx10m+高并發內核優化詳解》,本文關鍵詞  淺談,Nginx10m+,高并發,高,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談Nginx10m+高并發內核優化詳解》相關的同類信息!
  • 本頁收集關于淺談Nginx10m+高并發內核優化詳解的相關信息資訊供網民參考!
  • 推薦文章