한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Buku Putih Lag Game › L7 OS server (kernel)

CPU steal (virtual machine) CPU steal time

ID penyebab so-steal · Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Pihak Eksternal (Pihak Eksternal)

Buka kartu interaktif dengan gambar dan simulasi →

Server game berhenti selama server fisik (hypervisor) sementara memberikan waktu CPU milik virtual machine ini ke virtual machine lain (CPU steal).

Mengapa Virtual machine lain di host yang sama memakai banyak CPU → Akibatnya Virtual machine server game kehilangan jatah eksekusi selama beberapa hingga puluhan ms setiap kali → Di layar Waktu tick melonjak tanpa sebab yang jelas, sehingga terjadi patah-patah atau freeze

Gejala
Patah-patah, Freeze
Faktor
Stall
Siapa yang mengalami
Seluruh server
Kapan
Sesekali secara acak
Penanggung jawab
Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Pihak Eksternal (Pihak Eksternal)
Tugas Tim Infrastruktur
Pantau metrik steal (st di top dan vmstat), gunakan core atau host khusus (dedicated), hindari instance burstable yang melambat saat kredit CPU habis, hentikan lalu jalankan lagi instance yang steal-nya terus tinggi agar pindah ke host lain.
Tugas Pihak Eksternal
Laporkan ke penyedia cloud host yang steal-nya terus tinggi.
Di grafik
Melonjak acak sesekali · %steal, waktu tick server
Yang diperiksa
Tampilkan %steal dari mpstat -P ALL 1 pada sumbu waktu yang sama dengan waktu tick server
Cocok jika
%steal ikut melonjak saat tick melonjak, dan turun setelah instance dihentikan lalu dijalankan lagi sehingga pindah ke host lain
Tidak cocok jika
%steal mendekati 0 tetapi tick tetap melonjak: penyebabnya di dalam server game (“Jeda GC stop-the-world di server”, “Perebutan lock”). Jika memakai container: lebih mungkin “CPU throttling di container (kuota CFS)”
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)

Sumber

  1. proc_stat(5) — Linux manual page Linux man-pages
    steal: waktu yang direbut karena sistem operasi lain sedang berjalan di lingkungan virtualisasi
  2. Standard mode for burstable performance instances AWS
    Instance burstable memakai kredit untuk melampaui performa dasar (baseline), dan saat kredit habis, utilisasi CPU turun ke tingkat baseline
  3. How EC2 instance stop and start works AWS
    Jika instance dihentikan lalu dijalankan lagi, sebagian besar akan dipindahkan ke host baru
  4. mpstat(1) — Linux manual page sysstat
    %steal: persentase waktu vCPU ini terpaksa menunggu selama hypervisor menjalankan vCPU lain

Lihat juga

Lapisan yang sama: L7 OS server (kernel)

Penyebab di lapisan lain dengan gejala yang sama (Patah-patah)

Lihat kartu interaktif dengan gambar dan simulasi