ในเอาต์พุตของคำสั่ง serverStatus() มีเอาต์พุตที่เรียกว่า flowControl.isLagged. โดยที่ "isLagged" คือเงื่อนไขสำหรับทริกเกอร์การควบคุมโฟลว์ เมื่อมีการทริกเกอร์การควบคุมการไหล เอกสารกล่าวว่า
การเขียนในหลักจะต้องได้รับตั๋วก่อนที่จะล็อค
แต่ หน้าเว็บ datadoghq.com พูดต่อไปนี้เกี่ยวกับสถิติ wiredTiger.concurrentTransactions (ตั๋ว):
เอ็นจิ้น WiredTiger ใช้ระบบการออกตั๋วที่มีจุดประสงค์เพื่อควบคุมจำนวนเธรดที่ใช้งานอยู่ เนื่องจากพวกมันสามารถดึง CPU ซึ่งกันและกันได้ ตั๋วเป็นตัวแทนภายในสำหรับการจัดการเธรด ซึ่งสอดคล้องกับจำนวนของการดำเนินการอ่าน/เขียนพร้อมกันที่อนุญาตในเครื่องมือจัดเก็บข้อมูล WiredTiger
ดังนั้นคำถามของฉันคือ ถ้าโฟลว์คอนโทรลไม่ถูกทริกเกอร์ (flowControl.isLagged เป็นเท็จ) ตั๋วที่พูดถึงใน wiredTiger.concurrentTransactions จะไม่ได้ใช้หรือไม่ ฉันคิดว่าคำตอบคือ "ไม่" (เช่น มีการใช้ตั๋ว wiredTiger.concurrentTransactions อยู่เสมอ) แต่ดูเหมือนว่าเอกสารจะไม่สอดคล้องกัน หรืออาจมีตั๋วสองประเภทที่แตกต่างกัน?