ホームページ  >  記事  >  システムチュートリアル  >  Linux システムパラメータを最適化してパフォーマンスを向上させるにはどうすればよいですか?

Linux システムパラメータを最適化してパフォーマンスを向上させるにはどうすればよいですか?

WBOY
WBOY転載
2024-02-10 15:42:35464ブラウズ

Linux システムは高負荷下でも良好にパフォーマンスを発揮しますが、場合によっては、システムのパフォーマンスが最適化されない可能性があります。現時点では、Linux システムのパラメーターを最適化することでシステムのパフォーマンスを向上させることができます。 Linux システムには多数のパラメータがあり、パラメータが異なればシステムに与える影響も異なるため、管理者には一定の経験とスキルが必要です。この記事では、カーネル パラメーターとシステム構成ファイルを調整して Linux システムのパフォーマンスを最適化する方法を紹介します。 Linux システムパラメータを最適化してパフォーマンスを向上させるにはどうすればよいですか?

Iptables 関連

必要がない場合は、iptables ファイアウォールをオフにするかアンインストールし、カーネルが iptables モジュールをロードしないようにします。これらのモジュールは同時実行パフォーマンスに影響を与える可能性があります。

単一プロセスでオープンできるファイルの最大数の制限

一般的なディストリビューションでは、1 つのプロセスで開くことができるファイルの数は最大 1024 に制限されており、高い同時実行性の要件を満たすには程遠いです。調整プロセスは次のとおりです:

プロンプトで次のように入力します:

リーリー

root によって開始された 1 つのプロセスで開けるファイルの最大数を 65535 に設定します。システムが「Operationnotpermitted」のようなメッセージをエコーする場合は、上記の制限の変更が失敗したことを意味します。実際、 で指定された値が、ユーザーが開いたファイル数に対する Linux システムのソフト制限またはハード制限を超えています。したがって、ユーザーが開くファイルの数に関する Linux システムのソフト制限とハード制限を変更する必要があります。

最初のステップは、limits.conf ファイルを変更して以下を追加することです。 リーリー

「*」記号は、すべてのユーザーの制限を変更することを示します。ソフトまたはハードは、ソフト制限とハード制限のどちらを変更するかを指定します。65536 は、変更する新しい制限値、つまり最大ユーザー数を指定します。ファイルを開きます (ソフト制限に注意してください。値はハード制限以下である必要があります)。変更を加えた後、ファイルを保存します。

2 番目のステップは、/etc/pam.d/login ファイルを変更し、次の行をファイルに追加することです。 リーリー

セッションが必要です/lib/security/pam_limits.so

これは、ユーザーがシステム ログインを完了した後、pam_limits.so モジュールを呼び出して、ユーザーが使用できるさまざまなリソースの数に対するシステムの最大制限 (ユーザーが使用できるファイルの最大数の制限を含む) を設定する必要があることを Linux に伝えます。開くことができます)、および pam_limits.so モジュール 構成は /etc/security/limits.conf ファイルから読み取られて、これらの制限値を設定します。変更後、このファイルを保存します。


3 番目のステップは、次のコマンドを使用して、オープン ファイルの最大数に関する Linux システム レベルの制限を確認することです。 リーリー

これは、この Linux システムでは、同時に最大 32568 個のファイルを開くことができることを示しています (つまり、すべてのユーザーが開いたファイルの合計数を含みます)。これは、Linux システム レベルのハード制限です。 -level で開くファイル数の制限は、この値を超えてはなりません。通常、このシステム レベルのハード制限は、Linux システムの起動時にシステム ハードウェア リソースに基づいて計算される、同時にオープンされるファイル数に対する優れた最大制限です。特別な必要がない限り、この制限は変更しないでください。ユーザー レベルで開くファイルの数に制限を設定したい場合は、この制限を超える値を指定します。このハード制限を変更するには、/etc/sysctl.conf ファイルの fs.file-max= 131072

を変更します。

これは、Linux の起動完了後に、オープン ファイル数に対するシステム レベルのハード リミットを 131072 に強制的に設定するためのものです。変更後、このファイルを保存します。

上記の手順を完了した後、システムを再起動します。通常、Linux システムが指定したユーザーの単一プロセスで同時に開くことを許可するファイルの最大数を指定した値に設定できます。再起動後、ulimit-n コマンドを使用して、ユーザーが開くことができるファイル数の制限が上記の手順で設定した最大値よりもまだ低いことを確認する場合は、ulimit-n コマンドが使用されていることが原因である可能性があります。ユーザーログインスクリプト /etc/profile を使用して、ユーザーが同時に開くことができるファイルの数を制限します。ファイルの数には制限があります。ユーザーが同時に開くことができるファイルの最大数に関するシステムの制限を ulimit-n を使用して変更する場合、新しく変更される値は、最後に ulimit-n で設定した値以下のみであるためです。 , このコマンドを使用して制限値を増やすことはできません。したがって、上記の問題が存在する場合は、/etc/profile スクリプト ファイルを開いて、ユーザーが同時に開くことができるファイルの最大数を制限するために ulimit-n が使用されているかどうかを確認することしかできません。見つかった場合は、この行を削除してください。または、設定した値を適切な値に変更してファイルを保存すると、ユーザーはシステムからログアウトして再度ログインできます。

上記の手順により、同時実行性の高い TCP 接続処理をサポートする通信ハンドラのオープン ファイル数のシステム制限が解除されます。

この記事の導入を通じて、カーネル パラメーターやシステム構成ファイルの変更など、Linux システムで一般的に使用されるパラメーター調整方法について学びました。これらの方法により、システムのネットワーク、ファイル システム、メモリなどのパフォーマンスを最適化できます。実際のアプリケーションでは、管理者は独自のニーズやシナリオに応じてシステム パラメータを柔軟に調整し、システムの運用効率を向上させることができます。 Linux システムを保守するプロセスでは、パラメーターの最適化は不可欠な作業であり、システムの可能性を最大限に活用し、システムの信頼性と安定性を向上させることができます。

以上がLinux システムパラメータを最適化してパフォーマンスを向上させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。