Rumah  >  Artikel  >  Tutorial sistem  >  Satu cara untuk meningkatkan prestasi pelayan: Ubah suai penjadual I/O Linux

Satu cara untuk meningkatkan prestasi pelayan: Ubah suai penjadual I/O Linux

WBOY
WBOYke hadapan
2024-01-15 22:42:061253semak imbas

Untuk memerah prestasi sebanyak mungkin daripada pelayan Linux anda, pelajari cara menukar penjadual I/O mengikut keperluan anda.

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

Penjadual I/O Linux () mengawal cara kernel menyerahkan permintaan baca dan tulis ke cakera. Sejak kernel 2.6, pentadbir telah dapat menukar penjadual ini supaya mereka boleh menyesuaikan platform mereka agar sesuai dengan keperluan mereka.

Terdapat tiga penjadual untuk dipilih, masing-masing mempunyai kelebihan tersendiri. Penjadual ini ialah:

  • CFQ (Penjadual Sepenuhnya Adil())(cfq): Ia adalah penjadual lalai untuk banyak pengedaran Linux; diberikan potongan masa untuk mengakses cakera.
  • Noop scheduler (noop): Penjadual I/O paling ringkas dalam kernel Linux berdasarkan konsep baris gilir pertama masuk dahulu (FIFO). Penjadual ini berfungsi paling baik dengan SSD.
  • Penjadual Tarikh Akhir: Cuba untuk menjamin masa mula perkhidmatan permintaan.

Ini mungkin salah satu perkara yang anda lakukan apabila anda ingin mendapatkan yang terbaik daripada mesin Linux anda. Nasib baik, menukar penjadual I/O adalah sangat mudah. Biar saya beritahu anda bagaimana.

Ketahui penjadual yang anda ada

Perkara pertama yang anda perlu lakukan ialah mengetahui penjadual yang mengendalikan I/O pada sistem anda. Ini dilakukan dari baris arahan, anda mesti tahu nama cakera. Untuk kesederhanaan, saya akan menganggap cakera itu sda. Berdasarkan maklumat ini, buka tetingkap terminal dan masukkan arahan berikut:

cat /sys/block/sda/queue/scheduler

Hasil arahan ini akan memaparkan penjadual yang sedang berjalan (imej di bawah).

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

Loki OS asas menjalankan penjadual tarikh akhir.

Tukar penjadual anda

Anda boleh menukar penjadual anda dalam dua cara: serta-merta atau secara kekal. Jika anda menukar penjadual dengan cepat, ia akan kembali kepada penjadual lalai sebelumnya selepas but semula. Anda mungkin ingin membuat perubahan segera terlebih dahulu untuk melihat penjadual yang memberikan prestasi terbaik untuk keperluan anda.

Bercakap tentang anda menukar kepada penjadual noop dengan cepat. Untuk melakukan ini, masukkan arahan berikut:

sudo echo noop > /sys/block/hda/queue/scheduler

Anda boleh menukar noop kepada cfq atau tarikh akhir .

Perubahan ini boleh berkuat kuasa tanpa memulakan semula komputer anda. Setelah ditukar, penjadual I/O akan bertukar dan (semoga) anda akan melihat peningkatan prestasi (sekali lagi, bergantung pada keperluan anda).

Jika anda ingin menukar penjadual menjadi kekal, anda mesti melakukan ini dalam fail konfigurasi GRUB. Untuk melakukan ini, masukkan sudo nano /etc/default/grub dan ubah suai baris berikut:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

kepada

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"

Sekali lagi, anda boleh menukar noop kepada apa sahaja penjadual yang anda perlukan. Jika anda menggunakan pengubahsuaian segera, anda tidak perlu memulakan semula untuk penjadual baharu berkuat kuasa.

Ini adalah kaedah untuk mengubah suai penjadual.

Buat pilihan yang bijak

Anda harus melakukan penyelidikan anda untuk mengetahui penjadual yang terbaik untuk situasi tertentu anda. Untuk mengetahui lebih lanjut tentang setiap penjadual, lihat halaman wiki ini: CFS, Noop dan Tarikh Akhir.


Atas ialah kandungan terperinci Satu cara untuk meningkatkan prestasi pelayan: Ubah suai penjadual I/O Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam