首頁 後端開發 php教程 NGINX內核參數優化

NGINX內核參數優化

Jul 29, 2016 am 09:15 AM
ipv net tcp

核心參數的最佳化,主要是在linux系統中針對Nginx應用而進行的系統核心參數的最佳化。
下面給出的一個最佳化實例以供參考。
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_recycle = 1
.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.netp. ipv4.tcp_fin_timeout = 1
net. ipv4.tcp_keepalive_time = 30
將上面的核心參數值加入/etc/sysctl.conf檔案中,然後執行以下命令使其生效
/sbin/sysctl -p
下面對上面的參數進行介紹一下:
net .ipv4.tcp_max_tw_buckets 用來設定timewait的數量預設是180000,這裡改為6000
net.ipv4.ip_local_port_range 用來設定允許系統開啟的連接埠範圍1024
net.ipv4.回收。
net.ipv4.tcp_tw_reuse 用來設定開啟重用,允許將time-wait sockets重新用於新的tcp連線
net.ipv4.tcp_syncookies 用來開啟syn cookies,當出現syn等待佇列一處時,啟用cookiesncookies 用來開啟syn cookies,當出現syn等待佇列一處時,啟用cookiessnc net.core.somaxconn 預設是128,參數用於調節系統同時發起的tcp連線數,在高並發的請求中,預設的值可能會導致連線逾時或重傳,因此,需要結合並發請求數來調節此值。
net.core.netdev_max_backlog 表示當每個網路介面接受封包的速率比核心處理這些封包的速率快時,允許傳送到佇列的封包的最大數目。
net.ipv4.tcp_max_orphans  用於設定係統中最多有多少個tcp套接字不會被關聯到任何一個使用者檔案句柄上。如果超過這個數字,孤立連接將立即被重設並列印警告訊息。這個限制值是為了防止簡單的DOS攻擊。不能過度依賴這個限制甚至人為減小這個值,更多的情況下應該會增加這個值。
net.ipv4.tcp_max_syn_backlog 用於記錄那些尚未收到客戶端確認訊息的連線請求的最大值。對於有128MB記憶體的系統而言,次參數預設值是1024,對小記憶體的系統則是128
net.ipv4.tcp_synack_retries 參數的值決定了核心放棄連線之前發送SYN+ACK包的數量
net.ipv4 .tcp_syn_retries 表示在核心放棄履歷連線之前發送SYN套件的數量
net.ipv4.tcp_fin_timeout 決定了套接字保持在FIN-WAIT-2 狀態的時間。預設值是60秒。正確設定這個值非常重要,有時即使一個負載很小的web伺服器,也會出現大量的死套接字而產生記憶體溢出的風險。
net.ipv4.tcp_keepalive_time 表示當keepalive啟動的時候,tcp發送keepalive訊息的頻度。預設值是2(單位是小時)。

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

以上就介紹了NGINX核心參數優化,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1657
14
CakePHP 教程
1415
52
Laravel 教程
1309
25
PHP教程
1257
29
C# 教程
1230
24
解決IPv6網路存取權限問題 解決IPv6網路存取權限問題 Feb 18, 2024 am 11:09 AM

IPv6無網路存取權限怎麼解決隨著網路的發展和智慧型裝置的普及,我們的生活離不開網路。而IPv6作為IPv4的升級版,成為了未來網路的重要組成部分。然而,在使用IPv6時,有時候會遇到無網路存取權限的問題。那麼,如果遇到這種情況,我們該怎麼解決呢?首先,我們需要明確IPv6無網路存取權限的原因。可能的原因有很多,例如網關配置不正確、防火牆設定過於嚴格、網

win10如何重置tcp/ip協定? windows10重置tcp/ip協定棧的方法 win10如何重置tcp/ip協定? windows10重置tcp/ip協定棧的方法 Mar 16, 2024 am 11:07 AM

win10如何重置tcp/ip協定?其實方法很簡單的,使用者可以直接的進入到命令提示符,然後按下ctrl shift enter的組合鍵來進行操作就可以了或者是直接的執行重置命令來進行設置,下面就讓本站來為使用者來仔細的介紹一下windows10重置tcp/ip協定棧的方法吧。 windows10重置tcp/ip協定棧的方法一、管理員權限1、我們使用快捷鍵win R直接開啟運行窗口,然後輸入cmd並按住ctrl shift enter的組合鍵。 2、或者我們可以直接在開始選單中搜尋命令提示符,右鍵點

python中怎麼使用TCP實作對話客戶端和伺服器 python中怎麼使用TCP實作對話客戶端和伺服器 May 17, 2023 pm 03:40 PM

TCP客戶端一個使用TCP協定實現可連續對話的客戶端範例程式碼:importsocket#客戶端設定HOST='localhost'PORT=12345#建立TCP套接字並連接伺服器client_socket=socket.socket(socket.AF_INET,socket .SOCK_STREAM)client_socket.connect((HOST,PORT))whileTrue:#取得使用者輸入message=input("請輸入要傳送的訊息:&

如何用PHP正規表示式驗證輸入字串是否為正確的IPv6位址格式 如何用PHP正規表示式驗證輸入字串是否為正確的IPv6位址格式 Jun 24, 2023 am 09:44 AM

隨著網際網路的發展和IPv4位址的不斷減少,IPv6位址已經成為了網路通訊中不可或缺的一部分。在開發網路應用時,經常需要使用到IPv6位址。為了確保輸入的IPv6位址格式正確,我們可以藉助PHP正規表示式進行驗證。本文將透過實​​例的方式,講解如何用PHP正規表示式驗證輸入字串是否為正確的IPv6位址格式。 IPv4與IPv6位址格式的比較在介紹如何用PHP正規表

win10ipv4位址怎麼設定 win10ipv4位址怎麼設定 Jan 02, 2024 pm 12:17 PM

許多用戶不知道該怎麼設定win10系統下的IPV4位址,著我們可以進入到電腦的網路設定裡面進行修改和配置,具體的操作也很簡單,可以參考下面的方法和步驟。 win10ipv4位址怎麼設定1、開啟「網路和Internet設定」2、點選「更改適配器選項」3、選擇你連線的網路打開,然後點選「屬性」4、找到ipv45、開啟以後就可以進行設定了。

活久見! TCP兩次揮手,你有看過嗎?那四次握手呢? 活久見! TCP兩次揮手,你有看過嗎?那四次握手呢? Jul 24, 2023 pm 05:18 PM

那這裡面提到的"面向連接",意味著需要 建立連接,使用連接,釋放連接。建立連線是指我們熟知的TCP三次握手。而使用連接,則是透過一發送、一確認的形式,進行資料傳輸。還有就是釋放連接,也就是我們常見的TCP四次揮手。

如何解決電腦IPv6無法連接網路問題 如何解決電腦IPv6無法連接網路問題 Feb 24, 2024 pm 08:03 PM

電腦IPv6無網路存取權限怎麼辦近年來,隨著網際網路的發展,IPv6逐漸取代了IPv4成為新的網際網路協定。然而,對於某些使用者來說,他們可能會遇到電腦IPv6無網路存取權限的問題,導致無法正常使用網路。那麼,應該如何解決這個問題呢?下面就讓我們一起來了解一些解決方法。首先,我們要先明確的是為什麼會出現電腦IPv6無網路存取權限的問題。一般來說,這個問題可能是由於以

如何在Java中使用單一TCP連線發送多個檔案? 如何在Java中使用單一TCP連線發送多個檔案? Apr 27, 2023 am 08:49 AM

使用一個TCP連線發送多個檔案為什麼會有這篇部落格?最近在看一些相關方面的東西,簡單的使用一下Socket進行程式設計是沒有的問題的,但是這樣只是建立了一些基本概念。對於真正的問題,還是無能為力。當我需要進行檔案的傳輸時,我發現我好像只是發送過去了資料(二進位資料),但是關於檔案的一些資訊卻遺失了(檔案的副檔名)。而且每次我只能使用一個Socket發送一個文件,沒有辦法做到連續發送文件(因為我是依靠關閉流來完成發送文件的,也就是說我其實是不知道文件的長度,所以只能以一個Socket連接代表一個檔案)。

See all articles