หน้านี้อธิบายวิธีใช้ Key Visualizer เพื่อตรวจสอบปัญหาด้านประสิทธิภาพที่เกี่ยวข้องกับรูปแบบการใช้งาน Cloud Firestore
ก่อนเริ่มต้น
หากต้องการใช้ Key Visualizer สำหรับ Cloud Firestore คุณต้องเปิดใช้ Firestore Key Visualizer API
บทบาทที่จำเป็นในการเปิดใช้ API
หากต้องการเปิดใช้ API คุณต้องมีสิทธิ์ serviceusage.services.enable หากคุณสร้างโปรเจ็กต์ คุณก็น่าจะมีสิทธิ์นี้อยู่แล้วผ่านบทบาทเจ้าของ (roles/owner) หรือไม่เช่นนั้น คุณจะได้รับสิทธิ์นี้ผ่านบทบาทผู้ดูแลระบบการใช้งานบริการ (roles/serviceusage.serviceUsageAdmin) ดูวิธีให้สิทธิ์บทบาท
บทบาทที่จำเป็น
ตรวจสอบว่าบัญชีของคุณได้รับบทบาท IAM อย่างใดอย่างหนึ่งต่อไปนี้
- เจ้าของ Cloud Datastore
- ผู้ดู Key Visualizer ของ Cloud Datastore
- ผู้แก้ไข
- เจ้าของ
บทบาทเหล่านี้มีสิทธิ์ 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 จะแสดงเมตริกนี้โดยค่าเริ่มต้นเมื่อคุณเปิดแผนที่ความหนาแน่น
หลังจากที่ทราบภาพรวมของกิจกรรมในฐานข้อมูลแล้ว คุณสามารถตรวจสอบต่อได้โดยดูเมตริกอื่นๆ และมุ่งเน้นที่ช่วงสำคัญที่อาจทำให้เกิดปัญหา ดูข้อมูลเพิ่มเติม
การสแกนคีย์ดัชนี
เมตริกการดำเนินการเขียนดัชนี/วินาทีที่เซลล์หนึ่งๆ จะวัดการเขียนดัชนีเฉลี่ยต่อวินาทีภายในช่วงเวลา 10 วินาทีและช่วงคีย์ที่เกี่ยวข้อง
ขั้นตอนถัดไป
- ดูวิธีจดจำรูปแบบที่พบบ่อยในแผนที่ความหนาแน่นสำหรับคีย์เอกสาร
- เรียนรู้วิธีจดจำรูปแบบที่พบบ่อยในแผนที่ความหนาแน่นสำหรับคีย์ดัชนี
- ดูวิธีสำรวจแผนที่ความหนาแน่นในเชิงลึก