Penilaian prestasi Alibaba Cloud Server Linux: Perbandingan kesan operasi Ubuntu dan CentOS
Apabila syarikat melakukan penyebaran awan atau webmaster membina laman web, memilih sistem operasi sering menjadi masalah pertama setelah menentukan konfigurasi perkakasan. Terutama untuk
Pembelian pelayan awan Alibaba
Masa, dua pilihan yang paling menarik dalam senarai cermin tidak lebih dari
Ubuntu
Dengan
CentOS
(Mengandungi siri terbitan RHEL seperti Rocky Linux/AlmaLinux).
Ramai orang bermasalah dengan masalah sepanjang tahun: Siapa yang mempunyai kecekapan operasi yang lebih tinggi di Alibaba Cloud ECS (Elastic Computing Service) dengan konfigurasi perkakasan yang sama dari kedua sistem ini?
Untuk memberikan jawapan yang berasas, tidak mewah dan benar-benar berharga, kami memasang contoh umum Alibaba Cloud g7 (4 teras 16G, dengan cakera awan ESSD)
Ubuntu 22.04 LTS
Dengan
CentOS 7.9 / CentOS Stream 9
, Untuk operasi titik terapung CPU, throughput memori, cakera I/O dan pemandangan web sebenar (Nginx PHP-FPM MySQL), beberapa putaran pengukuran sebenar telah dilakukan.
Berikut ini secara langsung menggunakan data sebenar dan pengalaman penyebaran untuk membongkar jurang prestasi antara kedua sistem klasik ini.
1. Pengukuran prestasi teori: jurang lapisan bawah yang sangat kecil
Di bawah pengeboman intensiti tinggi alat ujian tekanan Sysbench dan UnixBench, prestasi asas kedua sistem adalah seperti berikut:
1. Prestasi throughput CPU dan memori
Dalam kuasa pengkomputeran CPU dan ujian membaca dan menulis memori, Ubuntu dan CentOS hampir berada pada tahap yang sama.
Kuasa pengkomputeran multi-utas CPU: Semasa melakukan 10,000 pengiraan nombor perdana, perbezaan masa antara Ubuntu 22.04 dan CentOS 9 Stream kurang dari 1.2%.
Lebar jalur membaca dan menulis memori: Ubuntu mempunyai sedikit kelebihan dalam peruntukan memori serentak tinggi (kira-kira 2% lebih cepat), berkat versi kernel Linux yang dikemas kini (kernel 5.15 mempunyai pengoptimuman yang lebih baik untuk seni bina NUMA dan penjadualan memori).
2. Disk I/O (cakera awan Alibaba Cloud ESSD)
Menggunakan
Fio
Lakukan ujian membaca dan menulis rawak 4K pada cakera awan ESSD Alibaba Cloud:
Baca IOPS secara rawak: Kedua-duanya pada dasarnya memenuhi had IOPS contoh yang diberikan oleh Alibaba Cloud.
Prestasi kelewatan: Di bawah serentak yang sangat tinggi, tindak balas penjadual Kyber/mq-deadline Ubuntu sedikit lancar, sementara prestasi throughput CentOS di bawah tetapan lalai sangat stabil.
Ringkasan: Dari segi daya pengkomputeran perkakasan yang murni, penjadualan kernel Linux yang sangat baik menjadikan hampir tidak ada jurang prestasi yang salah antara keduanya. Sistem itu sendiri tidak akan menjadi hambatan, tetapi kemacetan perkakasan dan konfigurasi perisian.
2. Perbandingan senario perniagaan sebenar: prestasi tumpukan web dan wadah
Meninggalkan skor larian komposit, kami meletakkan perspektif
Tarik kembali ke persekitaran perniagaan sebenar.
1. Senario Web (Nginx + MySQL + PHP / Node.js)
Apabila alat ujian tekanan HTTP-Bench mensimulasikan 500 permintaan serentak:
Throughput (RPS):Ubuntu 22.04 Dengan pakej asli Nginx dan PHP 8.x yang lebih baru, prestasi QPS kira-kira 5% lebih tinggi daripada CentOS 7.9 yang dilengkapi dengan pakej perisian lama ~ 8%. Sekiranya anda menyusun dan memasang versi perisian yang sama secara manual pada CentOS, jurang antara keduanya akan dikurangkan menjadi kurang dari 1.5%.
Penggunaan memori: Dalam keadaan boot tulen, penggunaan memori CentOS 7/9 sedikit lebih rendah (kira-kira 150MB ~ 200MB), dan Ubuntu Server menempati sekitar 220MB ~ 300MB. Tetapi di hadapan pelayan awan yang bermula dengan 4G/8G pada setiap masa, overhead beratus-ratus megabait ini hampir tidak dapat diabaikan.
2. Docker dan ekologi kontena
Ini adalah bidang utama di mana kedua-duanya membuka jurang pengalaman:
Ubuntu adalah salah satu hos pilihan untuk ekosistem Docker dan Kubernetes. Sokongan pemacu penyimpanan overlay2 dan cgroups v2 sangat matang, dan kelajuan permulaan kontena dan kecekapan sambungan rangkaian sangat baik.
CentOS juga stabil dari segi kontena, tetapi ketika menjalankan versi baru Docker atau K8s pada beberapa versi kernel lama (seperti CentOS 7), anda sering menghadapi masalah keserasian bug kernel atau overlay2, dan anda perlu meningkatkan kernel secara manual.
3. Pengalaman operasi dan penyelenggaraan dan sokongan ekologi: kos tersembunyi di luar prestasi
Prestasi pelayan tidak hanya merujuk kepada seberapa cepat CPU berjalan,
Kecekapan operasi dan penyelenggaraan dan kestabilan sistem juga merupakan sebahagian daripada "prestasi komprehensif" sistem.
Dimensi
Ubuntu Server (22.04 / 24.04 LTS)
CentOS (7.9 / Stream / Rocky Linux)
Pakej perisian baru dan lama
Lebih baru (sumber rasmi APT mengandungi banyak rantai alat moden)
Konservatif (YUM/DNF mengejar kestabilan yang melampau, versi perisian yang lebih tua)
Mekanisme keselamatan
AppArmor (di luar kotak, peraturannya agak mudah difahami)
SELinux (tahap keselamatan sangat tinggi, tetapi pemula mudah memukul dinding dan perkhidmatan tidak dapat dibuka)
Kitaran hidup ekologi
LTS menyediakan kemas kini percuma selama 5 tahun, peningkatan lancar
CentOS 7 telah berhenti mengekalkan (EOL),Stream dikemas kini untuk menatal
Penyesuaian Awan Alibaba
Awan-it disatukan dengan sempurna, kemas kini cermin sangat pantas
Alibaba Cloud Alibaba Cloud Linux (berdasarkan ekologi RHEL/CentOS) telah dioptimumkan secara mendalam
Semasa membeli pelayan, jika
Pelayan Awan Alibaba
Beli
Lihat halaman
Alibaba Cloud Linux
, Harus diingat bahawa pada dasarnya ini adalah sistem yang dikembangkan sendiri dalam negeri yang dioptimumkan oleh Alibaba Cloud untuk seni bina RHEL/CentOS. Sekiranya anda terbiasa dengan logik operasi CentOS, memilih Alibaba Cloud Linux 3 dapat memperoleh kelajuan permulaan dan pengoptimuman peringkat kernel yang lebih baik pada perkakasan Cloud Alibaba daripada CentOS asli.
4. Cadangan pemilihan: Mana yang sesuai untuk perniagaan anda?
Prestasi komprehensif dan pengalaman operasi dan penyelenggaraan sebenar, disarankan untuk memilih mengikut senario perniagaan:
Pilih senario Ubuntu: AI/pembelajaran mendalam/sains data: PyTorch, TensorFlow dan kerangka kerja lain. Pemasangan pemacu CUDA dan pengurusan pergantungan di bawah Ubuntu adalah yang paling tidak perlu risau. Kontena dan awan asli: Senibina Docker, K8s, dan Microservices sering digunakan. Perisian kernel dan perisian Ubuntu yang baru dapat mengelakkan banyak jalan memutar. Projek permulaan dan pengembangan tumpukan penuh: Sekiranya anda ingin menggunakan Python, Node.js, Go dan persekitaran bahasa lain dengan cepat, anda tidak perlu menambahkan pelbagai sumber EPEL pihak ketiga yang kompleks.
Senario untuk memilih siri CentOS / RHEL (atau Alibaba Cloud Linux): Aplikasi peringkat perusahaan tradisional: seperti projek Web Java yang besar, pangkalan data Oracle/DB2, dan lain-lain, perisian peringkat perusahaan lama biasanya mempunyai perakuan kompilasi asli untuk RHEL/CentOS. Pasukan ini mempunyai sistem operasi dan penyelenggaraan RHEL: kakitangan operasi dan penyelenggaraan pasukan sangat akrab dengan konfigurasi yum/dnf, SELinux dan firewall (firewald).
Ringkasan
Daripada
Prestasi tulen
Dari sudut pandangan, jurang prestasi antara Ubuntu dan CentOS pada pelayan awan Alibaba tidak melebihi 3%.
Perbezaan sebenar adalah
Laluan Ekologi dan Teknologi
: Ubuntu sedikit lebih baik dalam kecekapan pembangunan dan tumpukan teknologi moden (AI/wadah) dengan kernel yang dikemas kini dan ekologi pengurusan pakej yang kaya; sementara sistem RHEL/CentOS masih menempati separuh daripada perkhidmatan peringkat perusahaan tradisional dengan gaya konservatif dan stabil. Negara. Selesai
Pembelian pelayan Alibaba Cloud
Selepas itu, anda mungkin ingin membuat keputusan yang paling sesuai untuk perniagaan mengikut pilihan tumpukan teknikal pasukan.

