Rumah > Artikel > Tutorial sistem > Bagaimana untuk mengoptimumkan parameter sistem Linux untuk meningkatkan prestasi?
Sistem Linux berfungsi dengan baik di bawah beban berat, tetapi dalam beberapa kes, prestasi sistem mungkin tidak optimum. Pada masa ini, kami boleh meningkatkan prestasi sistem dengan mengoptimumkan parameter sistem Linux. Sistem Linux mempunyai sejumlah besar parameter, dan parameter yang berbeza mempunyai kesan yang berbeza pada sistem, jadi pentadbir memerlukan pengalaman dan kemahiran tertentu. Dalam artikel ini, kami akan memperkenalkan cara mengoptimumkan prestasi sistem Linux dengan melaraskan parameter kernel dan fail konfigurasi sistem.
Iptables berkaitan
Jika tidak perlu, matikan atau nyahpasang firewall iptables dan halang kernel daripada memuatkan modul iptables. Modul ini boleh menjejaskan prestasi konkurensi.
Hadkan bilangan maksimum fail terbuka dalam satu proses
Pengedaran umum mengehadkan satu proses kepada maksimum 1024 fail yang boleh dibuka, yang jauh daripada memenuhi keperluan konkurensi yang tinggi Proses pelarasan adalah seperti berikut:
Taip pada # gesaan:
# ulimit -n 65535
Tetapkan bilangan maksimum fail yang boleh dibuka dengan satu proses yang dimulakan oleh root kepada 65535. Jika sistem menggemakan sesuatu seperti "Operationnotpermitted", ini bermakna pengubahsuaian had di atas gagal Malah, nilai yang dinyatakan dalam melebihi had lembut atau had keras sistem Linux pada bilangan fail yang dibuka oleh pengguna. Oleh itu, adalah perlu untuk mengubah suai had lembut dan keras sistem Linux pada bilangan fail terbuka untuk pengguna.
Langkah pertama ialah mengubah suai fail limits.conf dan menambah:
# vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536
Tanda '*' menunjukkan mengubah suai had untuk semua pengguna lembut atau keras menentukan sama ada untuk mengubah suai had lembut atau had keras 65536 menentukan nilai had baharu yang anda ingin ubah, iaitu bilangan maksimum fail terbuka; (sila ambil perhatian bahawa nilai had lembut mestilah kurang daripada atau sama dengan had keras). Simpan fail selepas membuat perubahan.
Langkah kedua ialah mengubah suai fail /etc/pam.d/login dan menambah baris berikut pada fail:
# vim /etc/pam.d/login
sessionrequired /lib/security/pam_limits.so
Ini memberitahu Linux bahawa selepas pengguna melengkapkan log masuk sistem, modul pam_limits.so harus dipanggil untuk menetapkan had maksimum sistem pada bilangan pelbagai sumber yang boleh digunakan oleh pengguna (termasuk had pada bilangan maksimum fail yang pengguna boleh dibuka), dan modul pam_limits.so Konfigurasi akan dibaca daripada fail /etc/security/limits.conf untuk menetapkan nilai had ini. Simpan fail ini selepas pengubahsuaian.
Langkah ketiga ialah menyemak had peringkat sistem Linux pada bilangan maksimum fail terbuka, gunakan arahan berikut:
# cat/proc/sys/fs/file-max 32568
Ini menunjukkan bahawa sistem Linux ini membenarkan maksimum 32568 fail dibuka pada masa yang sama (iaitu, termasuk jumlah bilangan fail yang dibuka oleh semua pengguna), yang merupakan had keras peringkat sistem Linux had bilangan fail terbuka tidak boleh melebihi nilai ini. Biasanya had keras peringkat sistem ini adalah had maksimum yang sangat baik pada bilangan fail yang dibuka pada masa yang sama dikira berdasarkan sumber perkakasan sistem apabila sistem Linux dimulakan. Jika tiada keperluan khas, had ini tidak boleh diubah melainkan anda ingin menetapkan had pada bilangan fail terbuka pada peringkat pengguna Nilai yang melebihi had ini. Cara untuk mengubah suai had keras ini ialah dengan mengubah suai fs.file-max= 131072
dalam fail /etc/sysctl.confIni adalah untuk memaksa Linux menetapkan had keras peringkat sistem pada bilangan fail terbuka kepada 131072 selepas permulaan selesai. Simpan fail ini selepas pengubahsuaian.
Selepas melengkapkan langkah di atas, mulakan semula sistem Secara amnya, anda boleh menetapkan bilangan maksimum fail yang sistem Linux membenarkan satu proses pengguna tertentu dibuka pada masa yang sama kepada nilai yang ditentukan. Jika selepas memulakan semula, gunakan arahan ulimit-n untuk menyemak sama ada had bilangan fail yang boleh dibuka oleh pengguna masih lebih rendah daripada nilai maksimum yang ditetapkan dalam langkah di atas, ini mungkin kerana perintah ulimit-n telah digunakan dalam skrip log masuk pengguna /etc/profile untuk mengehadkan bilangan fail yang boleh dibuka oleh pengguna pada masa yang sama Bilangan fail adalah terhad. Kerana apabila anda mengubah suai had sistem pada bilangan maksimum fail yang boleh dibuka oleh pengguna pada masa yang sama melalui ulimit-n, nilai yang baru diubah suai hanya boleh kurang daripada atau sama dengan nilai yang ditetapkan oleh ulimit-n kali terakhir , adalah mustahil untuk menggunakan arahan ini untuk meningkatkan nilai had. Oleh itu, jika masalah di atas wujud, anda hanya boleh membuka fail skrip /etc/profile dan semak sama ada ulimit-n digunakan untuk mengehadkan bilangan maksimum fail yang boleh dibuka oleh pengguna pada masa yang sama. Jika ditemui, padamkan baris ini of command. Atau tukar nilai yang ditetapkan kepada nilai yang sesuai, kemudian simpan fail, dan pengguna boleh log keluar dan log masuk semula ke sistem.
Melalui langkah di atas, had sistem pada bilangan fail yang dibuka akan ditarik balik untuk pengendali komunikasi yang menyokong pemprosesan sambungan TCP berkonkurensi tinggi.
Melalui pengenalan artikel ini, kami telah mempelajari tentang beberapa kaedah pelarasan parameter yang biasa digunakan dalam sistem Linux, termasuk mengubah suai parameter kernel dan fail konfigurasi sistem. Melalui kaedah ini, kami boleh mengoptimumkan prestasi rangkaian sistem, sistem fail, memori, dsb. Dalam aplikasi praktikal, pentadbir boleh melaraskan parameter sistem secara fleksibel mengikut keperluan dan senario mereka sendiri untuk meningkatkan kecekapan pengendalian sistem. Dalam proses menyelenggara sistem Linux, mengoptimumkan parameter adalah tugas penting Ia boleh membantu kami menggunakan potensi sistem dengan lebih baik dan meningkatkan kebolehpercayaan dan kestabilan sistem.
Atas ialah kandungan terperinci Bagaimana untuk mengoptimumkan parameter sistem Linux untuk meningkatkan prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!