Untuk memerah prestasi sebanyak mungkin daripada pelayan Linux anda, pelajari cara menukar penjadual I/O mengikut keperluan anda.
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:
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 adaPerkara 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).
Loki OS asas menjalankan penjadual tarikh akhir.
Tukar penjadual andaAnda 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 bijakAnda 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!