序文 まず、TCP 接続を識別する方法を見てみましょう。システムは、(src_ip、src_port、dst_ip、dst_port)、つまり送信元 IP、送信元ポート、宛先 IP、宛先ポートの 4 つのタプルによって識別されます。たとえば、192.168.0.1 にポート 80 が開いているサービスがあるとします。この場合、すべてのクライアントはこのサービスのポート 80 に接続します。よく誤解されるのが、マシンには 65536 個のポートがあるため、マシンが伝送する接続の数も 65536 個であるということです。この記述は大きく間違っており、送信元ポートとアクセス先ポートを混同しています。ストレステストを行う際には、ストレステストクライアントを使用します。このクライアントの接続数はポート数によって制限されますが、サーバー上の接続数は数万、一般的には最大 100 万 (4C8G 構成) に達することがあります。上限については、最適化の度合いによって異なります。具体的な手順は次のとおりです。 対象サーバーのストレス テストを行っており、負荷がかかった状態での接続数を確認したいと考えています。特定の数までストレスをかけると、コンソールに突然「開いているファイルが多すぎます」と表示されます。これは、Linux システムが TCP 接続を作成するときにソケット ハンドルを作成し、各ソケット ハンドルがファイル ハンドルであるためです。オペレーティング システムでは、開いているファイル ハンドルの数に制限があります。 Unix/Linux の基本的な考え方の 1 つは、「すべてがファイルである」ということです。TCP の伝送容量を増やすには、ファイル ハンドルを調整する必要があります。 ステップ1: ファイルハンドル制限を変更する # TCP ulimit -n で現在のユーザーが開くことができるファイルハンドルの最大数を表示します # ファイルハンドルを変更する vim /etc/security/limits.conf *ソフトnofile655350 * ハード ノーファイル 655350 変更後、ターミナル ウィンドウを終了して再度ログインすると (サーバーを再起動する必要はありません)、最新の結果を確認できます。これは最適化の最初のステップであり、ファイル ハンドルの制限を変更します。
ステップ2: TCPパラメータの調整
上記の構成パラメータから、Linux カーネルで TCP 送受信用のバッファ キューが設定されており、システムのスループットを向上できることがわかります。 上記のパラメータはすべて /etc/sysctl.conf ファイルで定義されています。一部のパラメータはファイルで定義されていない場合があります。システムによってデフォルト値が与えられます。それらを変更する必要がある場合は、ファイル内で直接追加または変更してから、sysctl -p コマンドを実行して有効にします。
要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<<: MySQLでグローバル変数とセッション変数を設定する2つの方法の詳細な説明
>>: MySQL データベースを手動および自動でバックアップする 8 つの方法
mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...
画像タグ <IMG> を挿入します。今日私たちが目にするカラフルなウェブページはすべて、...
glibc は、gnu によってリリースされた libc ライブラリ、つまり c ランタイム ライブ...
目次序文レンダリングサンプルコード要約する序文ダイアログ ボックスは非常に一般的なコンポーネントであ...
実験環境最小限にインストールされた CentOS 7.3 仮想マシン基本環境を構成する1. ngin...
目次1. 問題2. 解決策2.1 ページングコンポーネント2.2 データベースデータを取得する関数:...
CSS 画面サイズの適応を実現するには、まず CSS3 @media メディア クエリを導入する必要...
単一のDOMノードでカルーセルを実装するbackgroundImage を使用すると、複数の画像を追...
BackUpMysql.sh スクリプト #!/bin/bash PATH=/bin:/sbin:/...
[LeetCode] 175.2つのテーブルを結合する表: 人物+-------------+--...
ステップ1: Ubuntuソースを追加するルートに切り替える suルートソフトウェアソースファイルの...
Cocos Creator バージョン: 2.3.4デモのダウンロード: https://files...
1. 最左プレフィックス原則 - 複数の列にインデックスが付けられている場合は、最左プレフィックス原...
レスポンシブ レイアウト システムは、今日の一般的な CSS フレームワークではすでに非常に一般的で...
OS X 環境で MySQL を起動すると、エラー メッセージが表示されます。 016-03-03T...