ホームページ  >  記事  >  システムチュートリアル  >  サーバーのパフォーマンスを向上させる 1 つの方法: Linux I/O スケジューラを変更する

サーバーのパフォーマンスを向上させる 1 つの方法: Linux I/O スケジューラを変更する

WBOY
WBOY転載
2024-01-15 22:42:061251ブラウズ

Linux サーバーのパフォーマンスを最大限に引き出すには、ニーズに合わせて I/O スケジューラを変更する方法を学習してください。

更改 Linux I/O 调度器来改善服务器性能

Linux I/O スケジューラ()カーネルがディスクに読み取りおよび書き込みリクエストを送信する方法を制御します。 2.6 カーネル以降、管理者はこのスケジューラを変更できるようになり、ニーズに合わせてプラットフォームをカスタマイズできるようになりました。

3 つのスケジューラから選択でき、それぞれに独自の利点があります。これらのスケジューラは次のとおりです:

  • CFQ (完全に公平なスケジューラ())(cfq): の機能です。多くの Linux ディストリビューション Windows バージョンのデフォルトのスケジューラ。プロセスによって送信された同期要求を複数のプロセス キューに配置し、ディスクにアクセスするために各キューにタイム スライスを割り当てます。
  • Noop スケジューラ (noop) : 先入れ先出し (FIFO) キューの概念に基づいた Linux カーネルの最も単純な I/O スケジューラ。このスケジューラは SSD で最適に動作します。
  • デッドライン スケジューラ (デッドライン): リクエストのサービス開始時間を保証するようにしてください。

これはおそらく、Linux マシンを最大限に活用したいときに行うことの 1 つです。幸いなことに、I/O スケジューラの変更は非常に簡単です。その方法を教えてください。

お使いのスケジューラを確認してください

最初に行う必要があるのは、システム上の I/O を処理しているスケジューラを確認することです。これはコマンド ラインから行うため、ディスクの名前を知っている必要があります。簡単にするために、ディスクは sda であると仮定します。この情報に基づいて、ターミナル ウィンドウを開いて次のコマンドを入力します:

リーリー

このコマンドの結果には、現在実行中のスケジューラーが表示されます (下の図)。

更改 Linux I/O 调度器来改善服务器性能

Elementary OS Loki はデッドライン スケジューラを実行します。

スケジューラを変更する

スケジューラは、即時または永続的な 2 つの方法で変更できます。オンザフライでスケジューラを変更すると、再起動後に以前のデフォルトのスケジューラに戻ります。最初にオンザフライで変更を加えて、どのスケジューラーがニーズに合わせて最高のパフォーマンスを提供するかを確認することをお勧めします。

noop スケジューラに早急に変更する必要があると言えば。これを行うには、次のコマンドを入力します:

リーリー

noopcfq または deadline に変更できます。

この変更は、コンピュータを再起動しなくても有効になります。変更すると、I/O スケジューラが切り替わり、(これもニーズに応じて) パフォーマンスの向上が見られることが期待されます。

スケジューラを永続的に変更する場合は、GRUB 設定ファイルでこれを行う必要があります。これを行うには、sudo nano /etc/default/grub と入力し、次の行を変更します。 リーリー ###到着### リーリー

繰り返しますが、

noop

を必要なスケジューラに変更できます。オンザフライ変更を使用している場合、新しいスケジューラを有効にするために再起動する必要はありません。

これらは、スケジューラを変更する方法です。

賢明な選択をしましょう

特定の状況に最適なスケジューラを見つけるために調査を行う必要があります。各スケジューラの詳細については、CFS、Noop、Deadline の Wiki ページを参照してください。

以上がサーバーのパフォーマンスを向上させる 1 つの方法: Linux I/O スケジューラを変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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