Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Ringkasan: 20 petua penalaan prestasi pelayan Linux

Ringkasan: 20 petua penalaan prestasi pelayan Linux

Linux中文社区
Linux中文社区ke hadapan
2023-08-03 15:22:36899semak imbas

Ringkasan: 20 petua penalaan prestasi pelayan Linux

Linux ialah sistem pengendalian sumber terbuka yang menyokong pelbagai platform perkakasan Linux yang terkenal di seluruh dunia pelayan Secara lalai, GUI (antara muka pengguna grafik) secara amnya tidak disediakan, tetapi antara muka baris arahan adalah untuk mengendalikan proses bukan interaktif dengan cekap beban untuk masa yang lama adalah yang paling kritikal.


Penyelesaian kluster pelayan ketersediaan tinggi Linux membolehkan pentadbir sistem IT dengan tenang menangani banyak kegagalan perkakasan dan perisian biasa, membolehkan berbilang komputer berfungsi bersama, dan menyediakan jaminan untuk operasi normal perkhidmatan utama boleh Perkhidmatan mengganggu untuk melaksanakan penyelenggaraan dan naik taraf.

Pelayan Linux digunakan untuk pelbagai tujuan seperti pelayan web atau pelayan dalaman cawangan, pelayan CMS atau CRS, pelayan fail (melayani pengguna Windows dan/atau Linux), pelayan telefon VoIP, pelayan mel atau nama domain, pelayan pangkalan data, pengkomputeran awan Nod infrastruktur dsb. dalam konfigurasi.

Linux kaya dengan ciri, berkuasa dan fleksibel Anda boleh menggunakannya untuk menyelesaikan pelbagai tugas Dalam artikel ini, kami akan membincangkan beberapa petua untuk meningkatkan prestasi pelayan Linux.

01
Mengubah algoritma lif kernel Linux untuk cakera I/O
Selepas memilih fail sistem , terdapat beberapa pilihan kernel dan pelekap yang boleh menjejaskan prestasinya Salah satu tetapan kernel ialah algoritma lif Dengan melaraskan algoritma lif, sistem boleh mengimbangi keperluan kependaman rendah dan mengumpul data yang mencukupi untuk mengatur bacaan daripada cakera dengan berkesan. . dan tulis permintaan.


02
Lumpuhkan daemon yang tidak perlu

Terdapat banyak daemon yang berjalan pada setiap Proses atau perkhidmatan pelayan, dan ironinya terdapat banyak yang selalunya tidak diperlukan dan perkhidmatan ini tidak berfungsi tetapi memakan memori yang berharga dan masa CPU. Di samping itu, mereka mungkin meletakkan pelayan pada risiko Menjalankan satu lagi perkhidmatan bermakna membuka lebih banyak pintu untuk penggodam untuk masuk. Oleh itu, anda harus mengeluarkannya daripada pelayan Kelebihan terbesar melumpuhkannya ialah ia boleh mempercepatkan masa permulaan dan membebaskan pelayan. Selain itu, anda boleh mengurangkan bilangan proses yang perlu dikendalikan oleh CPU. Faedah lain melumpuhkannya ialah meningkatkan keselamatan pelayan, kerana lebih sedikit daemon bermakna lebih sedikit kelemahan yang boleh diserang dan dieksploitasi. .    –       gunakan      gunakan Mengunci pada fail NFS3 Sokongan Moderm ISDN ISDN
4 Autof dipasang secara automatik sistem fail di latar belakang (seperti memasang CD-ROM secara automatik)
5 Ejen pemindahan Mel Sendmail
6 Pelayan fon Xfs X Window

03
Matikan GUI

Secara umumnya, pelayan Linux tidak memerlukan GUI. Semua tugas pengurusan boleh dilakukan dari baris arahan, jadi lebih baik untuk mematikan GUI, mengubah hala paparan X atau memaparkannya melalui antara muka pelayar web. Untuk melumpuhkan GUI, "tahap init" hendaklah ditetapkan kepada 3 (log masuk baris arahan), bukan 5 (log masuk grafik Jika GUI diperlukan, anda sentiasa boleh menjalankan startx untuk memasuki antara muka pengguna grafik). +


dalam pakej pelayan Terdapat terlalu banyak fungsi atau modul yang didayakan yang sebenarnya tidak diperlukan (seperti banyak modul berfungsi dalam Apache Periksa fail konfigurasi Apache dengan teliti untuk menentukan sama ada FrontPage menyokong atau modul tambahan lain benar-benar diperlukan. Jika tidak, , harus dilumpuhkan dari pelayan tanpa teragak-agak Ini akan membantu meningkatkan jumlah memori sistem yang tersedia, membebaskan lebih banyak sumber untuk perisian yang benar-benar memerlukannya, dan menjadikannya lebih pantas.
05
Lumpuhkan Panel Kawalan
Di Linux, terdapat banyak panel kawalan yang popular seperti Cpanel , Plesk, Webmin, dan phpMyAdmin, dsb. Saya percaya setiap pengguna pemula Linux menyukai panel kawalan ini Walau bagaimanapun, melumpuhkan pakej ini boleh membebaskan kira-kira 120MB memori Oleh itu, saya amat mengesyorkan untuk melumpuhkan panel kawalan ini melainkan jika ia benar-benar diperlukan. ia boleh didayakan melalui skrip PHP (walaupun agak tidak selamat), atau melalui arahan baris arahan Dengan berbuat demikian, penggunaan memori boleh dikurangkan kira-kira 30-40%.



06
Tingkatkan prestasi pelayan Linux Exim

Terdapat banyak cara untuk meningkatkan prestasi Exim pelayan caranya ialah menggunakan daemon caching DNS, yang boleh mengurangkan lebar jalur dan masa CPU yang diperlukan untuk menyelesaikan rekod DNS caching DNS meningkatkan prestasi rangkaian dengan menghapuskan keperluan untuk mencari rekod DNS bermula dari nod akar setiap kali Pelayan DNS. Dengan fungsi caching DNS, Djbdns lebih selamat dan berprestasi lebih baik daripada pelayan DNS BIND. Ia boleh dimuat turun terus dari http://cr.yp.to/ atau diperoleh melalui pakej perisian yang disediakan oleh Red Hat. .


Untuk menambah baik sandaran fail Atau keselamatan maklumat sensitif, banyak pentadbir sistem Linux akan menggunakan gpg untuk penyulitan, yang terbaik adalah untuk menentukan bahawa gpg menggunakan algoritma penyulitan AES256 menggunakan kunci 256-bit. Agensi Keselamatan Negara (NSA) AS menggunakannya untuk melindungi maklumat rahsia, tiada yang lebih selamat daripadanya.


08
Servis Remo
Keselamatan adalah perkara paling penting semasa memilih perkhidmatan sandaran jauh Faktor yang ditakuti kebanyakan pentadbir sistem ialah dua perkara: (Penggodam) boleh memadam fail sandaran, dan ketidakupayaan untuk memulihkan sistem daripada sandaran.
Untuk memastikan 100% keselamatan fail sandaran, syarikat perkhidmatan sandaran menyediakan pelayan sandaran jauh yang menggunakan skrip scp atau RSYNC untuk memindahkan data melalui SSH, tiada siapa yang boleh memasuki dan mengakses sistem jauh secara langsung, dan oleh itu, tiada siapa boleh mengakses sistem jauh daripada perkhidmatan sandaran. Apabila memilih pembekal perkhidmatan sandaran jauh, sebaiknya fahami keteguhan perkhidmatannya dari pelbagai aspek dan, jika boleh, uji sendiri.



09
Kemas kini tetapan kernel lalai

Untuk kelancaran dan kejayaan aplikasi perusahaan seperti Pangkalan Data pelayan, beberapa tetapan parameter kernel lalai mungkin perlu dikemas kini Sebagai contoh, sambungan serentak terhad kepada pangkalan data dibenarkan, dan berikut adalah beberapa nilai yang disyorkan untuk operasi pelayan pangkalan data yang lebih baik (dari tapak web sokongan IBM DB2. ):


kernel.shmmax=268435456 (32-bit) kernel.shmmax=1073741824 (64-bit) kernel.msgmni=1024 fs.20 kernel 3024 fs.20-maks. 1024″


10
Dioptimumkan TCP




Mengoptimumkan protokol TCP membantu meningkatkan daya pemprosesan rangkaian dan lebar jalur yang digunakan oleh komunikasi merentas WAN Semakin besar Saiz TCP Linux, lebih lama masa tunda Adalah disyorkan untuk menggunakan saiz TCP Linux yang lebih besar untuk meningkatkan kadar penghantaran data Saiz TCP Linux menentukan jumlah data yang boleh dihantar oleh hos penerima apabila ia tidak menerima. pengesahan penghantaran data.

11
Pilih sistem fail yang betul



Gunakan sistem fail ext4 dan bukannya ext3



  • Ext4 ialah versi dipertingkatkan sistem fail ext3 yang memanjangkan had storan

  • Ia mempunyai fungsi log untuk memastikan tahap keabnormalan yang tinggi shutdown)

  • Semasa penutupan yang tidak normal dan mulakan semula, ia tidak perlu menyemak cakera (ini adalah tindakan yang sangat memakan masa)

  • Kelajuan menulis yang lebih pantas, pergerakan ext4 log mengoptimumkan kepala cakera keras .



Mulakan dalam fail sistem Gunakan pilihan noatime dalam fail konfigurasi fstab Jika storan luaran digunakan, pilihan pelekap ini boleh meningkatkan prestasi dengan berkesan.
13
Laraskan had deskriptor fail Linux




Linux mengehadkan bilangan deskriptor fail yang boleh dibuka oleh sebarang proses, secara lalai Hadnya ialah 1024 setiap proses, had ini mungkin menghalang prestasi optimum daripada menanda aras pelanggan (seperti httperf dan apachebench) dan pelayan web itu sendiri, Apache menggunakan satu proses setiap sambungan supaya tidak akan terjejas, tetapi pelayan web proses tunggal, Untuk contoh, Zeus menggunakan satu deskriptor fail bagi setiap sambungan dan oleh itu mudah dipengaruhi oleh sekatan lalai.

Had fail terbuka ialah had yang boleh dilaraskan dengan arahan ulimit -aS memaparkan had semasa, dan perintah ulimit -aH memaparkan had keras (anda tidak boleh meningkatkan had sebelum melaraskan parameter kernel dalam. /proc). Petua prestasi aplikasi pihak ketiga Linux



Untuk aplikasi pihak ketiga yang dijalankan di Linux, terdapat juga banyak petua pengoptimuman prestasi, yang boleh membantu anda meningkatkan prestasi pelayan Linux anda dan mengurangkan kos pengendalian.

🎜🎜
14
Konfigurasi MySQL dengan betul




Untuk memperuntukkan lebih banyak memori kepada MySQL, anda boleh menetapkan saiz cache MySQL. Jika MySQL Sebagai contoh pelayan menggunakan lebih banyak memori, kurangkan saiz cache Jika MySQL menjadi tidak stabil apabila permintaan meningkat, tambahkan saiz cache MySQL.
15
Konfigurasi Apache dengan betul





Semak berapa banyak memori yang digunakan Apache, dan kemudian laraskan StartServers dan Parameter MinSpareServers , untuk mengosongkan lebih banyak memori, akan membantu anda menjimatkan 30-40% memori.
Berikut ialah beberapa petua untuk meningkatkan pemantauan dan penyelesaian masalah pelayan Linux:

🎜🎜🎜
16
Menganalisis prestasi pelayan Linux

Cara terbaik untuk meningkatkan kecekapan sistem ialah mengenal pasti kesesakan yang menyebabkan keseluruhannya kelajuan untuk digugurkan Dan untuk mengelakkannya, berikut ialah beberapa petua asas untuk mengenal pasti kesesakan kritikal dalam sistem anda:

● Apabila aplikasi besar seperti OpenOffice dan Firefox berjalan pada masa yang sama, komputer mungkin mula perlahan, dan kejadian di luar ingatan lebih berkemungkinan berlaku.

● Jika permulaan benar-benar perlahan, mungkin aplikasi mengambil masa yang lama untuk dimuatkan untuk kali pertama Setelah ia bermula, ia akan berjalan seperti biasa. Di samping itu, cari bahagian belakang pengaturcara akaun awam Xiaole dan balas "buat wang" untuk mendapatkan pakej hadiah kejutan.

●Beban CPU terus tinggi dan memori mencukupi, tetapi penggunaan CPU sangat rendah Anda boleh menggunakan alat analisis beban CPU untuk memantau masa muat.


17
Ketahui 5 Perintah Prestasi Linux




Gunakan beberapa arahan untuk mengurus prestasi sistem Linux anda, seperti berikut Lima arahan prestasi Linux yang paling biasa digunakan disenaraikan, termasuk atas, vmstat, iostat, percuma dan sar, yang membantu pentadbir sistem menyelesaikan masalah prestasi dengan cepat.

01 top

Arahan Atas bukan sahaja memaparkan tugas perkhidmatan kernel semasa, tetapi juga memaparkan banyak statistik tentang status hos Secara lalai, ia secara automatik mengemas kini data yang dipaparkan setiap 5 saat (kali ini selang boleh dikonfigurasikan), melalui arahan atas, kita boleh mengetahui beberapa keputusan, seperti: masa operasi semasa, beban sistem, bilangan proses dan penggunaan memori Selain itu, arahan ini juga memaparkan proses yang menggunakan paling banyak masa CPU (Termasuk pelbagai maklumat untuk setiap proses, seperti menjalankan pengguna, arahan yang dilaksanakan, dll.).

02 vmstat

Arahan Vmstat menyediakan gambaran penggunaan CPU, IO, proses dan memori semasa Ia serupa dengan arahan teratas dan mengemas kini data secara automatik, seperti:



🎜🎜 $ vmstat 10🎜🎜🎜


03 iostat

Arahan Iostat (disertakan dalam pakej sysstat pada Ubuntu, Red Hat/Fedora) menyediakan tiga laporan: penggunaan CPU, penggunaan peranti dan penggunaan sistem fail rangkaian , iostat akan memaparkan ketiga-tiga laporan ini Gunakan parameter -c, -d dan -h untuk memaparkan ketiga-tiga laporan ini secara bebas.

04 Percuma

Perintah percuma memaparkan statistik memori memori utama dan ruang swap Tentukan parameter -t untuk memaparkan jumlah memori yang akan dipaparkan dalam bait paparkan statistik memori Dipaparkan dalam megabait, secara lalai kilobait.

Arahan Percuma juga boleh dijalankan secara berterusan menggunakan parameter -s ditambah dengan masa tunda (unit: saat), seperti:



$ percuma -s 5




05 sar Perintah Sar mengumpul, melihat dan merekodkan data prestasi.



Lain-lainBerikut adalah beberapa petua prestasi yang dikategorikan sebagai Lain-lain:



18
Pindahkan fail log ke ingatan Apabila mesin sedang berjalan, yang terbaik adalah log Sistem disimpan dalam memori dan disalin ke cakera keras apabila sistem dimatikan Apabila anda menjalankan komputer riba atau peranti mudah alih dengan syslog didayakan, ramlog boleh membantu anda meningkatkan hayat bateri sistem anda atau pemacu kilat peranti mudah alih ialah anda tidak perlu lagi bimbang tentang daemon menghantar mesej kepada syslog setiap 30 saat Pada masa lalu, cakera keras perlu terus berjalan pada setiap masa, yang tidak baik untuk cakera keras dan bateri.




19

Kemas dahulu, kemudian tulis
Bahagikan ruang saiz tetap dalam memori untuk penyimpanan Log fail, yang bermaksud bahawa cakera keras komputer riba tidak perlu terus berjalan sepanjang masa Ia hanya berjalan apabila daemon perlu menulis log Perhatikan bahawa saiz ruang memori yang digunakan oleh ramlog adalah tetap, jika tidak, memori sistem akan menjadi cepat habis. Jika Komputer riba menggunakan pemacu keadaan pepejal dan boleh memperuntukkan memori 50-80MB untuk ramlog boleh mengurangkan banyak kitaran tulis dan meningkatkan hayat perkhidmatan pemacu keadaan pepejal.
20
Petua penalaan umum




Gunakan kandungan statik dan bukannya kandungan dinamik apabila boleh. Atau data lain yang mesti dikemas kini setiap jam, sebaiknya tulis program untuk menjana fail statik setiap jam dan bukannya membiarkan pengguna menjalankan CGI untuk menjana laporan secara dinamik.

Pilih API terpantas dan paling sesuai untuk aplikasi dinamik, CGI mungkin yang paling mudah untuk diprogramkan, tetapi ia akan menghasilkan proses untuk setiap permintaan, biasanya, ini adalah proses yang mahal dan tidak perlu, FastCGI adalah lebih baik Pilihannya, seperti mod_perl Apache , boleh meningkatkan prestasi aplikasi anda.

🎜🎜

Atas ialah kandungan terperinci Ringkasan: 20 petua penalaan prestasi pelayan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:Linux中文社区. Jika ada pelanggaran, sila hubungi admin@php.cn Padam