ホームページ バックエンド開発 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
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
ネット。 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.tcp_tw_recycle は、起動時間のリサイクルの速度を設定するために使用されます。
net.ipv4.tcp_tw_reuse は再利用の設定に使用され、時間待機ソケットを新しい TCP 接続に再利用できるようにします。
net.ipv4.tcp_syncookies は syn 待機キューが表示されると、Cookie 処理が有効になります。
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 は、キープアライブの開始時に tcp がキープアライブ メッセージを送信する頻度を示します。デフォルト値は 2 (単位は時間) です。

著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

上記では、NGINX カーネル パラメーターの最適化についてその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

IPv6 ネットワーク アクセス許可の問題の解決 IPv6 ネットワーク アクセス許可の問題の解決 Feb 18, 2024 am 11:09 AM

ネットワークアクセス権のないIPv6の問題を解決する方法 インターネットの発展とスマートデバイスの普及により、私たちの生活はインターネットから切り離せないものになっています。 IPv4 のアップグレード バージョンとして、IPv6 は将来のインターネットの重要な部分になっています。ただし、IPv6 を使用すると、ネットワークにアクセスできないという問題が発生することがあります。では、このような状況に遭遇した場合、どのように解決すればよいのでしょうか?まず、IPv6 にネットワーク アクセス権がない理由を明確にする必要があります。不適切なゲートウェイ構成、厳しすぎるファイアウォール設定、ネットワークなど、多くの理由が考えられます。

win10でtcp/ipプロトコルをリセットするにはどうすればよいですか? Windows 10でTCP/IPプロトコルスタックをリセットする方法 win10でtcp/ipプロトコルをリセットするにはどうすればよいですか? Windows 10でTCP/IPプロトコルスタックをリセットする方法 Mar 16, 2024 am 11:07 AM

win10でtcp/ipプロトコルをリセットするにはどうすればよいですか?実際、その方法は非常に簡単で、ユーザーがコマンド プロンプトに直接入力し、ctrl Shift Enter キーの組み合わせを押して操作を実行するか、reset コマンドを直接実行して設定することができます。 Windows 10 で TCP/IP プロトコル スタックをリセットする方法をユーザーに注意深く紹介します。 Windows 10 で tcp/ip プロトコル スタックをリセットする方法 1。 管理者権限 1. ショートカット キー win R を使用してファイル名を指定して実行ウィンドウを直接開き、「cmd」と入力し、ctrl Shift Enter キーの組み合わせを押し続けます。 2. または、スタート メニューでコマンド プロンプトを直接検索し、右クリックします。

PHP 正規表現を使用して、入力文字列が正しい IPv6 アドレス形式であることを確認する方法 PHP 正規表現を使用して、入力文字列が正しい IPv6 アドレス形式であることを確認する方法 Jun 24, 2023 am 09:44 AM

インターネットの発展と IPv4 アドレスの継続的な削減により、IPv6 アドレスはネットワーク通信に不可欠な部分になりました。ネットワーク アプリケーションを開発する場合、IPv6 アドレスがよく使用されます。入力された IPv6 アドレスが正しい形式であることを確認するために、PHP 正規表現を使用して検証できます。この記事では、例を使用して、PHP 正規表現を使用して、入力文字列が正しい IPv6 アドレス形式であるかどうかを確認する方法を説明します。 IPv4 と IPv6 のアドレス形式の比較では、PHP の通常のテーブルの使用方法を紹介します。

TCPを使用してPythonでクライアントとサーバー間の会話を実装する方法 TCPを使用してPythonでクライアントとサーバー間の会話を実装する方法 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("送信するメッセージを入力してください:&

また近いうちにお会いしましょう! TCP が 2 回振られるのを見たことがありますか? 4回の握手はどうなるの? また近いうちにお会いしましょう! TCP が 2 回振られるのを見たことがありますか? 4回の握手はどうなるの? Jul 24, 2023 pm 05:18 PM

ここで言う「コネクション指向」とは、コネクションを確立し、コネクションを利用し、コネクションを解放する必要があることを意味します。接続の確立とは、よく知られている TCP スリーウェイ ハンドシェイクを指します。接続を使用する場合、データは 1 回の送信と 1 回の確認の形式で送信されます。また、一般的な TCP 4 波である接続の解放もあります。

win10ipv4アドレスの設定方法 win10ipv4アドレスの設定方法 Jan 02, 2024 pm 12:17 PM

多くのユーザーは、Win10 システムで IPV4 アドレスを設定する方法を知りません. コンピューターのネットワーク設定を入力して変更し、構成することができます. 具体的な操作も非常に簡単です. 以下の方法と手順を参照してください. win10 で IPv4 アドレスを設定する方法 1. [ネットワークとインターネットの設定] を開きます。 2. [アダプター オプションの変更] をクリックします。 3. 接続しているネットワークを選択して開き、[プロパティ] をクリックします。 4. ipv45 を見つけて開き、設定できます。

コンピューターのIPv6がネットワークに接続できない問題を解決する方法 コンピューターのIPv6がネットワークに接続できない問題を解決する方法 Feb 24, 2024 pm 08:03 PM

私のコンピュータにネットワークへの IPv6 アクセス権がない場合はどうすればよいですか? 近年、インターネットの発展に伴い、IPv4 に代わって新しいインターネット プロトコルとして IPv6 が徐々に使用されるようになりました。ただし、一部のユーザーは、ネットワーク アクセス許可がないコンピューターの IPv6 の問題に遭遇し、その結果、ネットワークを正常に使用できなくなる場合があります。では、この問題をどうやって解決すればよいでしょうか?以下でいくつかの解決策を見てみましょう。まず、ネットワーク アクセス権のないコンピュータ IPv6 の問題がなぜ発生するのかを明らかにする必要があります。一般的に、この問題の原因として考えられるのは、

Java API開発におけるTCP通信にNetty4を使用する Java API開発におけるTCP通信にNetty4を使用する Jun 17, 2023 pm 11:18 PM

TCP は、コンピュータ ネットワーク通信プロトコルの一種であり、コネクション型の伝送プロトコルです。 Javaアプリケーション開発において、TCP通信はクライアントとサーバー間のデータ送信、音声や映像のリアルタイム送信など、さまざまなシーンで広く利用されています。 Netty4 は、サーバーとクライアント間のデータ交換プロセスを最適化し、効率性と信頼性を高めることができる、高性能、拡張性の高いネットワーク プログラミング フレームワークです。 TCP 通信に Netty4 を使用する具体的な実装手順は次のとおりです。

See all articles