लॉकिंग के कारण CPU उपयोग अधिक
जब कई थ्रेड्स एक ही लॉक के लिए प्रतिस्पर्धा करते हैं, तो CPU उपयोगी काम के बजाय सिंक्रोनाइज़ेशन ओवरहेड में खर्च होता है।
Evidence to look for
perf हॉट स्टैक्स में mutex या spinlock फ़ंक्शन दिखाता है
अधिक थ्रेड्स जोड़ने से लेटेंसी और खराब हो जाती है
कंकरेंसी बढ़ने के साथ CPU-per-transaction बढ़ता है
What it usually means
सिस्टम उपयोगी काम करने के बजाय लॉक के लिए इंतज़ार करते हुए CPU साइकल खर्च कर रहा है। अधिक कंकरेंसी इसे बेहतर नहीं, बल्कि और खराब बनाती है।
What to do next
- 1क्रिटिकल सेक्शन छोटे करें
- 2साझा स्टेट तक पहुँच/एक्सेस के पैटर्न कम करें
- 3हॉट पाथ के लिए lock-free डेटा स्ट्रक्चर पर विचार करें
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai