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
- 1Persempit bagian kritis
- 2Kurangi pola akses ke state bersama
- 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