Untuk menawarkan kinerja terbaik sejak awal, CentOS/RHEL 7 dan 8 hadir dengan penyetelan. Ia menawarkan daemon yang memantau aktivitas sistem dan menyediakan beberapa profil. Di profil, administrator dapat secara otomatis menyetel sistem untuk latensi, throughput, atau konsumsi daya terbaik.
Berdasarkan properti sistem yang terinstal, profil yang disetel dipilih secara otomatis saat penginstalan, dan setelah penginstalan, dimungkinkan untuk mengubah profil saat ini secara manual. Administrator juga dapat mengubah setelan di profil yang disetel.
“tuned-adm” adalah alat baris perintah yang menyediakan sejumlah profil berbeda untuk meningkatkan kinerja.
Di bawah ini adalah profil yang disediakan dan didukung di CentOS/RHEL 8:
Profil | Gunakan |
---|---|
seimbang | Kompromi terbaik antara penggunaan daya dan performa |
desktop | Berdasarkan profil yang seimbang, tetapi disesuaikan untuk respons yang lebih baik terhadap aplikasi interaktif |
kinerja latensi | Disesuaikan untuk throughput maksimum |
latensi jaringan | Berdasarkan kinerja latensi, tetapi dengan opsi tambahan untuk mengurangi latensi jaringan |
throughput jaringan | Berdasarkan kinerja throughput, mengoptimalkan CPU lama untuk streaming konten |
hemat daya | Menyetel untuk penghematan daya maksimum |
kinerja throughput | Menyetel untuk throughput maksimum |
tamu virtual | Mengoptimalkan Linux untuk dijalankan sebagai mesin virtual |
host-virtual | Mengoptimalkan Linux untuk digunakan sebagai host KVM |
Terlepas dari profil yang disediakan, kami dapat membuat profil khusus. Anda dapat menemukan profil sistem yang disetel yang digunakan di /lib/tuned/. Saat Anda membuatnya sendiri, buatlah di /etc/tuned dengan cara yang sama seperti yang diatur di /lib/tuned. Saya tidak menyarankan membuat profil baru di /etc/tuned dengan nama yang sama seperti di /lib/tuned, tetapi jika Anda melakukannya, yang ada di direktori /etc/tuned akan digunakan. Lebih baik buat yang baru dengan nama yang berbeda, termasuk yang ingin Anda ubah, lalu buat perubahan yang diperlukan pada profil baru Anda.
Profil yang direkomendasikan untuk beban kerja database Oracle adalah “performa throughput”.
Menginstal yang disetel
1. Di virtualbox saya, secara default "vitual-guest" ditetapkan sebagai profil aktif:
# cd /usr/lib/tuned/ # tuned-adm active Current active profile: virtual-guest
Jika disetel tidak diinstal, instal menggunakan yum
# yum install tuned
2. Aktifkan layanan yang disetel untuk memastikannya dimulai saat booting:
# systemctl enable tuned.service
3. Mulai layanan yang disetel:
# systemctl start tuned.service
Untuk memeriksa status layanan yang disetel
Verifikasi status layanan:
# systemctl status tuned.service
Membuat profil baru "oracle"
1. Sekarang, mari kita buat profil “Oracle” baru untuk digunakan. Pertama, buat direktori oracle:
# mkdir /usr/lib/tuned/oracle
2. Buat tune.conf:
# vi /usr/lib/tuned/oracle/tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl] vm.swappiness = 1 vm.dirty_background_ratio = 3 vm.dirty_ratio = 80 vm.dirty_expire_centisecs = 500 vm.dirty_writeback_centisecs = 100 kernel.shmmax = 4398046511104 kernel.shmall = 1073741824 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 kernel.panic_on_oops = 1 [vm] transparent_hugepages=never
3. Aktifkan profil oracle yang baru ditambahkan:
# tuned-adm profile oracle # sysctl -a | grep vm.swappiness vm.swappiness = 1
# sysctl -a | grep vm.dirty_ratio vm.dirty_ratio = 80
4. Untuk melihat daftar profil:
# tuned-adm list
Salah satu manfaat dari tuning adalah profil dapat diterapkan secara dinamis. Untuk mengonfigurasi perilaku penyetelan dinamis, edit penyetelan_dinamis parameter di /etc/tuned/tuned-main.conf berkas.
Jika kita menggunakan profil yang disetel (seperti yang ditunjukkan di atas) yang membuat pengaturan sistem tetap ada, disarankan untuk menghapus semua entri yang terkait dengan Oracle dari /etc/sysctl.conf karena entri tersebut rentan ditimpa, diganti, atau dihapus sama sekali.