เริ่มต้นใช้งาน Key Visualizer

หน้านี้อธิบายวิธีใช้ Key Visualizer เพื่อตรวจสอบปัญหาด้านประสิทธิภาพ ที่เกี่ยวข้องกับรูปแบบการใช้งานCloud Firestore

ก่อนเริ่มต้น

หากต้องการใช้ Key Visualizer สำหรับ Cloud Firestore คุณต้องเปิดใช้ Firestore Key Visualizer API

บทบาทที่จำเป็นในการเปิดใช้ API

หากต้องการเปิดใช้ API คุณต้องมีบทบาท IAM ของผู้ดูแลระบบการใช้บริการ (roles/serviceusage.serviceUsageAdmin) ซึ่ง มีสิทธิ์ serviceusage.services.enable ดูวิธีให้สิทธิ์ บทบาท

เปิดใช้ API

บทบาทที่จำเป็น

ตรวจสอบว่าบัญชีของคุณได้รับบทบาท IAM อย่างใดอย่างหนึ่งต่อไปนี้

  • เจ้าของ Cloud Datastore
  • ผู้ดู Cloud Datastore Key Visualizer
  • ผู้แก้ไข
  • เจ้าของ

บทบาทเหล่านี้มีสิทธิ์ IAM ต่อไปนี้ ซึ่งจำเป็นสำหรับการเข้าถึง Key Visualizer

  • datastore.keyVisualizerScans.get
  • datastore.keyVisualizerScans.list
  • datastore.databases.getMetadata
  • resourcemanager.projects.get

นอกจากนี้ คุณยังกำหนดบทบาทที่กำหนดเอง ด้วยสิทธิ์ที่จำเป็นได้ด้วย

การดูการสแกนในช่วงระยะเวลาหนึ่ง

การสแกน Key Visualizer แต่ละครั้งครอบคลุมระยะเวลา 2 ชั่วโมง การสแกนในช่วงเวลาหนึ่ง จะใช้ได้กับฐานข้อมูลที่มีการรับส่งข้อมูลเกิน 3,000 รายการต่อนาที ในช่วงเวลานั้น

วิธีเปิดใช้ Key Visualizer

  1. ไปที่หน้าฐานข้อมูล ในคอนโซล Google Cloud

    ไปที่ฐานข้อมูล

  2. เลือกฐานข้อมูลที่ต้องการจากรายการฐานข้อมูล

  3. ในเมนูการนำทาง ให้คลิก Key Visualizer

  4. เลือกช่วงเวลาและเมตริกจากการสแกน Key Visualizer ที่มีดังนี้

    1. คลิกไอคอนดินสอ ที่ด้านขวาบน เลือกวันที่ และช่วงเวลา

      การสแกนจะพร้อมใช้งานตามสิทธิ์ในการสแกน คุณไม่สามารถเลือกช่วงเวลาที่ไม่ตรงตามสิทธิ์ในการสแกนหรือยังอยู่ระหว่างการประมวลผล การสแกน 2 รายการล่าสุดของวันจะต้องใช้เวลาในการประมวลผลก่อนที่จะพร้อมใช้งาน

    2. เลือกแหล่งข้อมูลเป็นข้อมูลเอกสารทั้งหมด หรือข้อมูลดัชนีทั้งหมด

    3. คลิกอัปเดต

  5. เลือกเมตริกที่จะวิเคราะห์

    คลิกเมนูแบบเลื่อนลงสำหรับเมตริกที่ด้านซ้ายบน แล้วเลือกเมตริกที่จะดู Key Visualizer จะเปิดขึ้นในเมตริก Ops/s สำหรับคีย์เอกสาร และเมตริก Index Write Ops/s สำหรับคีย์ดัชนีโดยค่าเริ่มต้น

หากต้องการเปรียบเทียบเมตริกหรือดูความสัมพันธ์ของข้อมูล คุณสามารถแสดงเมตริก Key Visualizer หลายรายการพร้อมกันได้ ดูการค้นหาความเชื่อมโยงระหว่างเมตริกต่างๆ

การดูภาพรวมกิจกรรม

หากต้องการดูภาพรวมของกิจกรรมในช่วงระยะเวลา 2 ชั่วโมงที่เลือก ให้ตรวจสอบฮีตแมปสำหรับเมตริกเริ่มต้น

ตัวอย่างต่อไปนี้แสดงฮีตแมปที่มีความแตกต่างอย่างมากในรูปแบบการใช้งานสำหรับช่วงคีย์ต่างๆ

  • ช่วงที่แสดงเป็นสีเข้มมีกิจกรรมน้อยหรือไม่มีกิจกรรมเลย
  • ช่วงที่เป็นสีสดใสมีกิจกรรมมากกว่าอย่างเห็นได้ชัด
  • ช่วงสีขาวเรืองแสงตรงกลางมีกิจกรรมสูงมาก

ตัวอย่างการสแกน Key Visualizer

การสแกนคีย์เอกสาร

เมตริก Ops/s จะวัดจำนวนคำขอต่อวินาทีสำหรับช่วงคีย์แต่ละช่วง เมตริกนี้เป็นผลรวมของคำขอเขียน ค้นหา และค้นหา Key Visualizer จะแสดงเมตริกนี้โดยค่าเริ่มต้นเมื่อคุณเปิดฮีตแมป

หลังจากทราบภาพรวมของกิจกรรมในฐานข้อมูลแล้ว คุณสามารถดำเนินการตรวจสอบต่อได้โดยดูเมตริกอื่นๆ และมุ่งเน้นไปที่ช่วงคีย์ที่อาจทำให้เกิดปัญหา ดูข้อมูลเพิ่มเติม

การสแกนคีย์ดัชนี

เมตริก Index Write Ops/s ในเซลล์หนึ่งๆ จะวัดการเขียนดัชนีเฉลี่ยต่อวินาทีภายในช่วงเวลา 10 วินาทีและช่วงคีย์ที่เกี่ยวข้อง

ขั้นตอนถัดไป