Linux Tsungストレステストをするとき、複数のtcp要求を作成する必要があるかもしれませんが、システムファイルのオープン数は固定されており、需要を満たすことはできません。開いているファイルの数は、次の小さなシリーズでは、Linuxシステムで開いているファイルの数を変更する方法を紹介します。
オペレーティングシステムのバージョン:問題へのRedhat 5.4
背景:宗のストレステストは、我々として、多くのTCP要求を作りたいとあなただけの1013の要求を構築することができることを見出しました。
理由分析:Linuxのデフォルトのファイルオープナー数は1024で、他の場所で11を引いたもので、残りは1013です。
解決方法:
1)最初にulimit -nまたはulimit -aコマンドを使用して、開いているファイルの数が1024であることを確認します。
コードは次のとおりです。
[root @ SamuluIndex〜]#ulimit -n
1024
2)ulimit -n 65535を使用してファイルのオープン数を最大値65535に変更し、次にulimit -nを使用して変更が成功したことを確認します。
コードは次のとおりです。
[root @ SamuluIndex〜]#ulimit -n 65535
[root @ SamuluIndex〜]#ulimit -n
65535 < Br>
この時点でtsung startを実行して、まだ1013のリクエストしか作成できないことがわかります。また、再度ログインすると、ファイルオープン回数がデフォルトの1024にリセットされることがわかりました。この解決策は機能しないことを説明します。
3)/etc/security/limits.confに次の2行のレコードを追加します。
コードは次のとおりです。
* soft nofile 65535
* hard Nofile 65535
再検証、成功しました。
補足情報:
Linuxシステムの最大オープンファイル数の変更
現在設定されている最大オープンファイル数は、次のコマンドで表示できます。
ulimit -n
この数値は、通常のユーザーが1回のセッションで開くことができるファイルの最大数を示します。
注意。 rootの場合は、次の操作でulimit -nの出力を増やすことはできません。ユーザーrootユーザーは、この制限に制限されないためです。通常のユーザーだけがこの制限の対象になります。
開いているファイルの最大数をデフォルト値の1024以上に増やすには、システム上の2か所を変更する必要があります。
この場合、開いているファイルの最大数を2048に増やしました。すべての手順でrootユーザーの操作が必要です。通常のユーザーは設定を有効にするために再度ログインする必要があります。
1.最大オープンファイル数に合わせてシステムを設定し、/proc /sys /fs /file-maxファイルで最大オープンファイル数が正しく設定されていることを確認します。
#cat /proc /sys /fs /file-max
設定が小さすぎる場合は、/etc /sysctl.conf変数を適切な値に変更します。これは再起動するたびに有効になります。設定が十分に大きい場合は、次の手順をスキップしてください。
#echo 2048》 /proc /sys /fs /file-max /etc/sysctl.confファイルを編集してダウンストリームに挿入します。
fs.file-max = 2048
2. /etc/security/limits.confファイルの最大オープンファイル数を設定します:
# "domain" "type" "item" "value"に次の行を追加してください。
* - nofile 2048
この行は、1ユーザーあたりのデフォルトのオープンファイル数を2048に設定します。
&noquo; nofile'項目には2つの制限があることに注意してください。 「タイプ」で硬くて柔らかいです。
開いているファイルの最大数を有効にするためには、これら2つの制限を設定する必要があります。
< type>に' - '文字を設定すると、ハード設定とソフト設定が同時に設定されます。
ハードリミットは、ソフトリミットに設定できる最大値を示します。
ソフトリミットとは、現在システムに有効な設定値のことです。
一般ユーザーがハードリミット値を下げることができます。しかし増やすことはできません。
ソフトリミットをハードリミットより高く設定することはできません。
rootユーザーだけがハードリミットを増やすことができます。
ファイル制限の説明を追加するときは、現在の値を2倍にすることができます。
例は次のとおりです。デフォルト値の1024を増やす場合は、2048に増やすことをお勧めします。増え続ける場合は、4096に設定する必要があります。
3. /etc/pam.d/loginおよび/etc/pam.d/xdmファイルに次の行を追加します(まだ存在しない場合)。
session required /lib /security/pam_limits.so
4.ログアウトしてログオン
するか、シェル設定ファイルに動的にロードします。
任意.bashrc追加:
ulimit -HSn 2048
次に、インストール
tar zxvf mysql-5.1.50-linux-i686-glibc23。 Tar.gz
cp -rf mysql-5.1.50-linux-i686-glibc23 /usr /local /
cd /usr /local /
mv mysql-5.1 .50-linux-i686-glibc23 /mysql
デフォルトパスとしてインストールするので、プログラムディレクトリにソフトリンクを作成する必要はありません。
groupadd mysql
useradd -g mysql Mysql
cd mysql /
cpサポートファイル/my-medium.cnf /etc/my.cnf
sed -i‘ s /log-bin = mysql -bin /#log-bin = mysql-bin /g /etc/my.cnf
sed -i‘ s /binlog_format = mixed /#binlog_format = mixed /g’ /etc/my.cnf
sed -i /スキップロック/スキップロック/nmax_connections = 1000 /nwait_timeout = 5 /g< /etc/my.cnf
次にデータベースを初期化します。
scripts /mysql_install_db --user = mysql
mysqlサービスコントロールをインストールします。
cp support-files /mysql.server /etc /Rc.d /init.d /mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on < Br>
service mysqld start
bin /mysqladmin -u rootパスワード123654
上記はLinuxで開いているファイルの数を変更する方法ですが、通常は開いているファイルの数で十分です。ファイルのオープン番号を本当に変更する必要がある場合は、この記事に記載されている方法を試すことができます。
R言語を使用してSQLデータベースに接続する場合、Linuxシステムユーザーは他の拡張パッケージをインストールする必要があります。今日、Xiaobianは2つのインストール方法の違いを分析します。
Linuxシステムの/homeディレクトリに十分な空き容量がないことがわかった場合は、duおよびdfコマンドを使用して大きなファイルを見つけ、それらを削除して空き容量
Windowsシステムの下にリモートデスクトップシステムがあります。これはコンピュータの相互接続を実現できます。 Linuxシステムにはリモートデスクトップがないため、一般にRedHat 6はWind
多くのLinuxユーザーは、システムのインストール時に/varパーティションを割り当てませんでしたDockerをインストールした後、そのデフォルトの場所は/var /lib /dockerにあります。
DNF Night Envoyの2回目の活動内容紹介とウェブサイトの共有
Windows 7はマイクロソフトの金星計画を生まれ変わらせる
7独自のパーソナライズされた写真のテーマパッケージを作るための6つのステップ
98元アップグレードWin8 Professional Editionの詳細なチュートリアル(支払いリンクを含む)
Win 8が起動時に白いロードワードとプログレスバーを削除する方法
win7とWinXPのデュアルシステムをCドライブに共存させる
Windows 7のデスクトップの天気ウィジェットが利用できない場合の対処方法
Win7システムがAppleの電話に接続していてブルースクリーンがある場合はどうすればいいですか?