दस्तावेज़
CurrentOp Dashboard
Cluster पर चल रहे हर operation का live view। Op type, namespace, और running time से filter करें। Audit envelope के साथ सुरक्षित रूप से misbehaving op को kill करें।
यह क्या है
Filters और एक kill बटन के साथ `db.currentOp()` द्वारा fed एक workspace tab। हर row opid, namespace, op type (query / update / getmore / command), running time, planSummary, और complete filter / pipeline दिखाता है। Kill opid और आपके दिए गए reason सहित एक `currentop.kill` audit line emit करता है।
कब उपयोग करें
Incident response के दौरान खोलें जब एक ऐप एक query पर hanging है। नियमित review के दौरान खोलें यह पुष्टि करने के लिए कि कोई orphan ops नहीं लटक रही हैं। Deploy block करने वाले transactional locks का शिकार करने के लिए उपयोगी।
इसे कैसे खोलें
- NoSqlStudio desktop ऐप में, Tools menu → Dashboards → CurrentOp खोलें, या Ctrl+Alt+Shift+O दबाएँ।
- Workspace tab सभी running operations की live-refreshing table के साथ खुलता है।
- Picker में एक database चुनें — table केवल उस database के ops पर filter करता है।
इसके साथ काम करना
- Filter — op type (query / update / getmore / command), running time (slow > N ms), namespace, planSummary में "COLLSCAN" शामिल है।
- ns, plan, lockStats, command details सहित op का पूरा JSON expand करने के लिए किसी भी row पर क्लिक करें।
- Kill op — right-click → Kill operation। Engine एक reason माँगता है (आवश्यक), db.killOp(opid) चलाता है, और एक currentop.kill audit line emit करता है।
- Right-click "Start recording" भी प्रदान करता है — retrospective analysis के लिए इस view के samples को Monitoring Recorder पर pipe करता है।
सीमाएँ (v1)
- killOp best-effort है — server यह decide कर सकता है कि op interrupt नहीं किया जा सकता (जैसे yielded, chunk migration पर blocked)।
- Free tier — Atlas द्वारा कुछ currentOp fields छुपाए गए। Expanded view gaps दिखाता है।
- Hyperactive clusters — high op rates पर, एक single tick अगले से अलग ops दिखा सकती है; Recorder stable retrospective data देता है।