Akaun Tencent Cloud: Pengukuran mendalam prestasi cakera awan standard
Bagi banyak pembangun individu atau perusahaan kecil dan sederhana yang baru mengenal pengkomputeran awan, ketika membeli penyimpanan pilihan pelayan awan Tencent (CVM), mereka sering keliru dengan banyak istilah profesional:
Cakera awan berprestasi tinggi, SSD standard, SSD sejagat, SSD berkelajuan tinggi...
Antaranya, "cakera awan standard" (juga disebut cakera awan berprestasi tinggi dalam beberapa dokumen lama) sering digunakan sebagai pilihan pertama untuk kemasukan kerana harganya yang berpatutan. Tetapi seperti kata pepatah, "Anda mendapat apa yang anda bayar", banyak rakan bergumam di dalam hati mereka: Adakah perkara ini boleh dipercayai? Adakah akan tersekat jika anda menggantung laman web? Bolehkah menjalankan pangkalan data kecil tahan?
Untuk membantu semua orang mengelakkan lubang, kami membuka contoh Tencent Cloud dengan perbelanjaan kami sendiri, dan melakukan "ujian tekanan had" 24 jam khusus untuk cakera awan standard (CBS). Artikel hari ini, tanpa membicarakan PPT rasmi, menggunakan data ujian yang paling realistik dan perspektif orang sebenar, untuk menunjukkan perinciannya.
1. Pengenalan peserta dan persekitaran ujian
Untuk memastikan objektif keputusan ujian, kami mengelakkan masalah prestasi perkakasan lain. Persekitaran ujian yang kami pilih kali ini adalah seperti berikut:
Akaun Tencent Cloud
Model ujian: Tencent Cloud Standard S5 Contoh (4 teras 8G)
Sistem operasi: Ubuntu 22.04 LTS
Objek cakera ujian: Tencent Cloud Standard Cloud Cloud (kapasiti: 100 GiB, dipasang sebagai cakera data)
Alat ujian: FIO, alat ujian prestasi cakera yang paling berwibawa di bidang Linux (Flexible I/O Tester)
⚠️ Mengetuk papan hitam: "formula kuasa pengkomputeran" cakera awan standard
Prestasi cakera keras awan berbeza dengan cakera keras fizikal.
Meningkat dengan pertumbuhan kapasiti
Yang itu. Menurut formula penanda aras rasmi Tencent Cloud, had atas teori cakera awan standard adalah:
Formula IOPS rawak: $ min \{1800 kapasiti (GiB) \ times 8,\ 6000 \}$
Pengiraan throughput: $ min \{100 kapasiti (GiB) \ times 0.15,\ 150 \ \ text{ MB/s}$
Oleh kerana kita membeli
100 GiB
, Bawa formula untuk mengira "nilai had teori":
Teori IOPS:$1800 100 \ times 8 = 2600 $
Throughput teori: $100 \ times 0.15 = 115 \ text{ MB/s}$
Seterusnya, kami akan menggunakan FIO untuk benar-benar menguji untuk melihat apakah ia dapat mencapai nilai teori ini, atau apakah ia akan "turun" di bawah tekanan jangka panjang!
2. Pengukuran prestasi teras: empat senario utama dibom secara bergiliran
Untuk mensimulasikan senario perniagaan sebenar (seperti serentak tinggi laman web, membaca dan menulis pangkalan data, muat naik fail besar, dll.), Kami menggunakan 4 skrip ujian standard.
Senario 1: Indeks teras-bacaan rawak 4KiB (simulasi akses laman web, pemuatan fail kecil)
Akaun Tencent Cloud
Untuk sebahagian besar rangkaian
Pelayan halaman, ujian cakera keras yang paling banyak adalah membaca fail kecil yang tersebar secara rawak.
Perintah ujian: fio-firename =/data/testfile-size = 5G-direct = 1-rw = randread-bs = 4k-ioengine = libaio-iodepth = 64-runtime = 120-numjobs = 4-name = rand_read_4k
Penunjuk
Nilai teori rasmi
Purata pengukuran tekanan
Penilaian prestasi
Baca IOPS secara rawak
2600
2582
Hampir dengan markah penuh
Purata kelewatan
4 - 10ms
5.2ms
Stabil dalam julat normal
Rasa badan yang diukur: Setelah ujian dibuka selama 120 saat, keluk IOPS sangat stabil, dan tidak ada penurunan seperti tebing. 2500 IOPS lebih daripada cukup untuk menangani laman web rasmi korporat biasa, blog peribadi atau perkhidmatan antara muka API dengan purata puluhan ribu IP setiap hari.
Senario 2: Petunjuk teras-penulisan rawak 4KiB (rekod log simulasi, pengubahsuaian pangkalan data harian)
Operasi menulis biasanya menggunakan sumber pengawal storan lebih daripada membaca.
Perintah ujian: fio-firename =/data/testfile-size = 5G-direct = 1-rw = rwrite-bs = 4k-ioengine = libaio-iodepth = 64-runtime = 120-numjobs = 4-name = rand_write_4k
Penunjuk
Nilai teori rasmi
Purata pengukuran tekanan
Penilaian prestasi
IOPS ditulis secara rawak
2600
2495
Mencapai kira-kira 95% daripada nilai teori
Purata kelewatan
4 - 10ms
6.1ms
Kadang-kadang terdapat sedikit turun naik, tetapi keseluruhannya lancar
Sensitasi badan yang diukur: Semasa menulis fail kecil secara berterusan dan intensiti tinggi, kelewatan secara sporadis melonjak ke sekitar 12ms beberapa kali. Ini disebabkan oleh overhead fizikal biasa yang disebabkan oleh penyalinan serentak tiga salinan bawah penyimpanan awan yang diedarkan. Untuk MySQL serentak yang tidak terlalu tinggi (seperti ERP umum, latar belakang e-dagang ringan), kelajuan ini dapat terus meningkat.
Adegan 3: Pemindahan fail besar-bacaan urutan 256KiB (muat turun video gambar analog, eksport sandaran)
Apabila kita ingin memuat turun gambar besar, video, atau mengemas dan menyandarkan keseluruhan data laman web, apa yang kita lihat bukanlah IOPS, tetapi throughput.
Perintah ujian: fio-firename =/data/testfile-size = 5G-direct = 1-rw = read-bs = 256k-ioengine = libaio-iodepth =
32-runtime = 120-nujobs = 2-name = seq_read_256k
Penunjuk
Nilai teori rasmi
Nilai purata terukur ujian tekanan
Penilaian prestasi
Throughput bacaan berurutan
115 MB/s
114.2 MB/s
Hampir menekan lebar jalur yang bersih
Rasa badan yang diukur: Bacaan berurutan sama stabilnya dengan anjing tua. Kelajuan 114 MB/s setara dengan pengalaman memuat turun jalur lebar gigabit di rumah. Sekiranya pelayan anda digunakan terutamanya untuk menyediakan muat turun fail atau hosting sumber statik, prestasi cakera awan standard cukup kukuh.
Senario 4: Pemindahan fail besar-256KiB mengikut urutan (simulasi muat naik fail besar, pembuangan log)
Akhirnya, penulisan fail besar secara berterusan, misalnya, kami melakukan sandaran sistem penuh pada larut malam setiap hari.
Perintah ujian: fio-firename =/data/testfile-size = 5G-direct = 1-rw = write-bs = 256k-ioengine = libaio-iodepth = 32-runtime = 120-numjobs = 2-name = seq_write_256 k
Penunjuk
Nilai teori rasmi
Nilai purata terukur ujian tekanan
Penilaian prestasi
Hasil penulisan berurutan
115 MB/s
108.7 MB/s
Prestasi yang baik, memenuhi jangkaan harian
3. Ujian kestabilan 24 jam berterusan: Adakah ia akan "malas"?
Dalam banyak kes, sumber daya vendor awan penuh ketika pertama kali dibuka, tetapi pada waktu puncak perniagaan pada waktu malam, kerana "jiran" bergegas merebut sumber (kesan nano-ketinggian), prestasi akan merosot.
Untuk mengesahkan masalah ini, kami menulis skrip yang secara automatik menjalankan ujian campuran membaca dan menulis rawak 4KiB selama 10 minit (nisbah Membaca/Menulis adalah 7:3) setiap 1 jam, dan berjalan sepanjang hari dan malam.
Dari carta trend prestasi 24 jam terakhir:
IOPS tertinggi: 2590
IOPS minimum: 2310 (muncul sekitar jam 1:00 pagi, mungkin tuan rumah tingkat bawah membuat sandaran pelanggan besar)
Volatiliti keseluruhan: kira-kira 10% atau lebih.
Kesimpulan
: Cakera awan standard cukup sahih dari segi pengasingan dan kestabilan sumber yang mendasari, dan tidak ada penyusutan ganas yang jatuh ke ratusan IOPS. Mekanisme kelebihan tiga salinan Tencent Cloud (kebolehpercayaan data 99,99999%) sangat stabil dari segi kestabilan harian.
Keempat, ringkasan objektif kelebihan dan kekurangan
Menggabungkan data yang diukur ini dan pengalaman operasi dan penyelenggaraan jangka panjang kami, kelebihan dan kekurangan cakera awan standard Tencent Cloud dapat diringkaskan sebagai berikut:
👍Titik bersinar
Prestasi kos yang sangat tinggi: Berbanding dengan cakera awan SSD standard, harga cakera awan standard jauh lebih murah, yang sangat sesuai untuk pasukan keusahawanan atau pesta pelajar dengan anggaran terhad.
Prestasi yang melampau
Dekat dengan nilai teori: Latar belakang kilang besar terletak pada apa yang dikatakannya. Sama ada IOPS atau throughput, pengukuran sebenar dapat diperah hingga lebih dari 95% dari nilai teori.
Terdapat jaminan di bawah kapasiti besar: Oleh kerana prestasi meningkat secara linear dengan kapasiti, jika anda membeli cakera awan standard dengan beberapa ratus GiB, hasilnya dapat dengan mudah mencapai had perkakasan $150 \ text{ MB/s}$.
👎Menyesal
Kelewatan serentak yang tinggi lemah: Kerana seni bina yang mendasari, ketika menghadapi ratusan ribu permintaan I/O frekuensi tinggi seketika, masa tindak balasnya (Latency) akan diperpanjang, yang tidak sesuai untuk menjalankan pangkalan data pengeluaran teras dengan beban tinggi.
Prestasi rendah apabila kapasiti kecil: Sekiranya anda hanya membeli cakera sistem 20 GiB dan 30 GiB, IOPS hanya pada awal dua ribu. Sekiranya anda memasang sistem berat dengan banyak komponen, anda akan merasa sedikit perlahan ketika memulakan atau mengemas kini.
Akaun Tencent Cloud
5. Panduan pemilihan: Sekiranya anda membelinya?
Setelah menguji begitu banyak, saya akhirnya memberi anda rancangan pendaratan yang sangat pragmatik. Adegan apa yang paling menjimatkan untuk memilihnya? Adegan apa yang perlu menambah wang pada SSD?
Sesuai untuk memilih pemandangan [cakera awan standard] (tutup mata anda, jimat wang):
Laman web rasmi paparan peribadi/korporat: lawatan harian tidak besar, kebanyakannya halaman statik.
Pembangunan, pengujian dan persekitaran demonstrasi: Untuk penyesuaian kod harian pasukan, ia dapat menjimatkan banyak bil R & D.
Aplikasi/alat ringan: seperti cakera awan peribadi (Nextcloud), hosting kod sederhana (Gitea), pelbagai skrip untuk menjalankan kumpulan secara berkala.
Penyimpanan fail tulen atau cakera sandaran: Sebagai cakera kedua pelayan, ia digunakan khas untuk menyimpan fail sandaran harian.
Anda mesti menambah wang untuk memilih pemandangan [cakera awan SSD universal/berprestasi tinggi] (jangan simpan wang ini):
E-dagang dan komuniti dalam talian trafik tinggi: Ratusan orang menyegarkan dan membuat pesanan pada masa yang sama setiap saat. Kehilangan satu saat adalah kerugian besar.
Pangkalan Data Perniagaan Utama (MySQL / PostgreSQL): Senario di mana kerap membaca dan menulis memerlukan kelewatan data dalam 1ms.
Antara muka API dengan lalu lintas besar dan serentak tinggi: IOPS cakera awan standard akan menjadi kekurangan tong untuk keseluruhan pautan.
Ringkasan satu ayat
: Cakera awan standard Tencent Cloud bukanlah "monster prestasi" yang sangat serentak, tetapi ia pasti
Bertugas, jujur, mencukupi
"Pelari jarak jauh ekonomi". Selagi anda mencari kedudukannya, ia dapat membantu anda menjimatkan banyak perbelanjaan sambil memastikan operasi perniagaan anda dengan selamat!
Akaun Tencent Cloud
