Kinerja & keandalan

Apa itu waktu curian CPU dan mengapa itu penting?

Jawaban singkat

Waktu curian adalah persentase waktu CPU virtual Anda siap untuk berjalan tetapi hypervisor memberikan inti fisik kepada orang lain. Ini muncul sebagai kolom "st" di top. Apa pun yang secara konsisten di atas 2–3% berarti Anda bersaing untuk inti, dan ini adalah penyebab umum lonjakan latensi yang tidak dapat dijelaskan pada instance shared-vCPU.

Waktu curian tidak terlihat oleh aplikasi Anda: kode berjalan dengan kecepatan penuh saat berjalan, hanya saja tidak selalu mendapat kesempatan untuk berjalan. Itulah mengapa ia muncul sebagai latensi ekor daripada throughput lambat, dan mengapa waktu respons rata-rata bisa terlihat baik sementara persentil ke-99 buruk.

Solusinya adalah dedicated vCPU, di mana thread fisik dicadangkan untuk Anda dan tidak ada penyewa lain yang dijadwalkan padanya. Dua inti khusus secara rutin mengungguli empat inti bersama untuk apa pun yang sensitif terhadap latensi.

Lihat juga: Hypervisor · vCPU