explain

CPU tinggi akibat locking

Saat beberapa thread bersaing untuk lock yang sama, CPU habis untuk overhead sinkronisasi alih-alih pekerjaan yang produktif.

Evidence to look for

perf menunjukkan fungsi mutex atau spinlock di hot stack
Menambahkan lebih banyak thread justru memperburuk latensi
CPU per transaksi meningkat seiring bertambahnya konkurensi

What it usually means

Sistem menghabiskan siklus CPU untuk menunggu lock alih-alih melakukan pekerjaan yang berguna. Semakin banyak konkurensi justru memperburuk kondisi ini, bukan memperbaikinya.

What to do next

  1. 1Persempit bagian kritis
  2. 2Kurangi pola akses ke state bersama
  3. 3Pertimbangkan struktur data lock-free untuk hot path

See what's causing your CPU

cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.

Open cpum.ai

Related

CPU tinggi akibat kontensi lock | cpum.ai