Rumah > Tutorial sistem > LINUX > teks badan

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

WBOY
Lepaskan: 2024-01-15 22:42:06
ke hadapan
1282 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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"
Salin selepas log masuk

kepada

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
Salin selepas log masuk

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!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!