หน้านี้อธิบายวิธีใช้ Key Visualizer เพื่อตรวจสอบปัญหาด้านประสิทธิภาพ ที่เกี่ยวข้องกับรูปแบบการใช้งานCloud Firestore
ก่อนเริ่มต้น
หากต้องการใช้ Key Visualizer สำหรับ Cloud Firestore คุณต้องเปิดใช้ Firestore Key Visualizer API
บทบาทที่จำเป็นในการเปิดใช้ API
หากต้องการเปิดใช้ API คุณต้องมีบทบาท IAM ของผู้ดูแลระบบการใช้บริการ (roles/serviceusage.serviceUsageAdmin) ซึ่ง
มีสิทธิ์ serviceusage.services.enable ดูวิธีให้สิทธิ์
บทบาท
บทบาทที่จำเป็น
ตรวจสอบว่าบัญชีของคุณได้รับบทบาท IAM อย่างใดอย่างหนึ่งต่อไปนี้
- เจ้าของ Cloud Datastore
- ผู้ดู Cloud Datastore Key Visualizer
- ผู้แก้ไข
- เจ้าของ
บทบาทเหล่านี้มีสิทธิ์ IAM ต่อไปนี้ ซึ่งจำเป็นสำหรับการเข้าถึง Key Visualizer
datastore.keyVisualizerScans.getdatastore.keyVisualizerScans.listdatastore.databases.getMetadataresourcemanager.projects.get
นอกจากนี้ คุณยังกำหนดบทบาทที่กำหนดเอง ด้วยสิทธิ์ที่จำเป็นได้ด้วย
การดูการสแกนในช่วงระยะเวลาหนึ่ง
การสแกน Key Visualizer แต่ละครั้งครอบคลุมระยะเวลา 2 ชั่วโมง การสแกนในช่วงเวลาหนึ่ง จะใช้ได้กับฐานข้อมูลที่มีการรับส่งข้อมูลเกิน 3,000 รายการต่อนาที ในช่วงเวลานั้น
วิธีเปิดใช้ Key Visualizer
ไปที่หน้าฐานข้อมูล ในคอนโซล Google Cloud
เลือกฐานข้อมูลที่ต้องการจากรายการฐานข้อมูล
ในเมนูการนำทาง ให้คลิก Key Visualizer
เลือกช่วงเวลาและเมตริกจากการสแกน Key Visualizer ที่มีดังนี้
คลิกไอคอนดินสอ ที่ด้านขวาบน เลือกวันที่ และช่วงเวลา
การสแกนจะพร้อมใช้งานตามสิทธิ์ในการสแกน คุณไม่สามารถเลือกช่วงเวลาที่ไม่ตรงตามสิทธิ์ในการสแกนหรือยังอยู่ระหว่างการประมวลผล การสแกน 2 รายการล่าสุดของวันจะต้องใช้เวลาในการประมวลผลก่อนที่จะพร้อมใช้งาน
เลือกแหล่งข้อมูลเป็นข้อมูลเอกสารทั้งหมด หรือข้อมูลดัชนีทั้งหมด
คลิกอัปเดต
เลือกเมตริกที่จะวิเคราะห์
คลิกเมนูแบบเลื่อนลงสำหรับเมตริกที่ด้านซ้ายบน แล้วเลือกเมตริกที่จะดู Key Visualizer จะเปิดขึ้นในเมตริก Ops/s สำหรับคีย์เอกสาร และเมตริก Index Write Ops/s สำหรับคีย์ดัชนีโดยค่าเริ่มต้น
หากต้องการเปรียบเทียบเมตริกหรือดูความสัมพันธ์ของข้อมูล คุณสามารถแสดงเมตริก Key Visualizer หลายรายการพร้อมกันได้ ดูการค้นหาความเชื่อมโยงระหว่างเมตริกต่างๆ
การดูภาพรวมกิจกรรม
หากต้องการดูภาพรวมของกิจกรรมในช่วงระยะเวลา 2 ชั่วโมงที่เลือก ให้ตรวจสอบฮีตแมปสำหรับเมตริกเริ่มต้น
ตัวอย่างต่อไปนี้แสดงฮีตแมปที่มีความแตกต่างอย่างมากในรูปแบบการใช้งานสำหรับช่วงคีย์ต่างๆ
- ช่วงที่แสดงเป็นสีเข้มมีกิจกรรมน้อยหรือไม่มีกิจกรรมเลย
- ช่วงที่เป็นสีสดใสมีกิจกรรมมากกว่าอย่างเห็นได้ชัด
- ช่วงสีขาวเรืองแสงตรงกลางมีกิจกรรมสูงมาก
การสแกนคีย์เอกสาร
เมตริก Ops/s จะวัดจำนวนคำขอต่อวินาทีสำหรับช่วงคีย์แต่ละช่วง เมตริกนี้เป็นผลรวมของคำขอเขียน ค้นหา และค้นหา Key Visualizer จะแสดงเมตริกนี้โดยค่าเริ่มต้นเมื่อคุณเปิดฮีตแมป
หลังจากทราบภาพรวมของกิจกรรมในฐานข้อมูลแล้ว คุณสามารถดำเนินการตรวจสอบต่อได้โดยดูเมตริกอื่นๆ และมุ่งเน้นไปที่ช่วงคีย์ที่อาจทำให้เกิดปัญหา ดูข้อมูลเพิ่มเติม
การสแกนคีย์ดัชนี
เมตริก Index Write Ops/s ในเซลล์หนึ่งๆ จะวัดการเขียนดัชนีเฉลี่ยต่อวินาทีภายในช่วงเวลา 10 วินาทีและช่วงคีย์ที่เกี่ยวข้อง
ขั้นตอนถัดไป
- ดูวิธีจดจำรูปแบบที่พบบ่อยในฮีตแมปสำหรับคีย์เอกสาร
- ดูวิธีจดจำรูปแบบที่พบบ่อยในฮีตแมปสำหรับคีย์ดัชนี
- ดูวิธีสำรวจฮีตแมปในเชิงลึก