ภาพรวมของ Key Visualizer

หน้านี้แสดงภาพรวมของเครื่องมือวินิจฉัย Key Visualizer สำหรับ Cloud Firestore

Key Visualizer คืออะไร

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

Key Visualizer สามารถให้ข้อมูลเชิงลึกเกี่ยวกับรูปแบบการใช้งานในวงกว้าง กรณีการใช้งาน Key Visualizer ได้แก่

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

Key Visualizer ช่วยคุณทำงานต่อไปนี้ให้เสร็จสมบูรณ์เพื่อบรรลุเป้าหมายเหล่านี้

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

สิทธิ์ในการสแกน

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

สิทธิ์ในการสแกนขึ้นอยู่กับกิจกรรมของฐานข้อมูลโดยสมบูรณ์ โดยไม่ขึ้นอยู่กับปริมาณข้อมูลหรือประเภทข้อมูลในฐานข้อมูล

การสแกน Key Visualizer

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

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

การแชร์ URL การสแกน

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

แผนที่ความหนาแน่น

หัวใจสำคัญของการสแกน Key Visualizer คือแผนที่ความหนาแน่น ซึ่งแสดงค่าของ เมตริกในช่วงเวลาหนึ่งๆ โดยแบ่งออกเป็น Bucket คีย์ที่ต่อเนื่องกันสูงสุด 1,000 รายการ

สำหรับแผนที่ความหนาแน่นของคีย์เอกสาร แกน X ของแผนที่ความหนาแน่นจะแสดงเวลา และแกน Y จะแสดงคีย์เอกสาร ส่วนสำหรับแผนที่ความหนาแน่นของคีย์ดัชนี แกน X ของแผนที่ความหนาแน่นจะแสดงเวลา และแกน Y จะแสดงคีย์ดัชนี

การสแกน Key Visualizer แต่ละครั้งสำหรับ Cloud Firestore จะครอบคลุมกิจกรรม 2 ชั่วโมง โดยแบ่งออกเป็นส่วนๆ ละ 10 วินาที

ค่าเมตริกต่ำจะถือว่า "เย็น" และปรากฏเป็นสีเข้ม ค่าสูงจะถือว่า "ร้อน" และปรากฏเป็นสีสว่าง ค่าสูงสุดจะปรากฏเป็นสีขาว

การใช้งานประเภทต่างๆ จะส่งผลให้เกิดรูปแบบภาพที่แตกต่างกันภายในแผนที่ความหนาแน่น ซึ่งช่วยให้วินิจฉัยปัญหาได้อย่างรวดเร็ว ดูตัวอย่างรูปแบบทั่วไปบางอย่างได้ที่รูปแบบแผนที่ความหนาแน่น สำหรับคีย์เอกสาร หรือรูปแบบแผนที่ความหนาแน่นสำหรับคีย์ ดัชนี

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

Bucket คีย์

Key Visualizer จะแบ่งคีย์ทั้งหมดในฐานข้อมูลออกเป็นช่วงที่ต่อเนื่องกันสูงสุด 1,000 ช่วง โดยมีคีย์และ Ops/s ในจำนวนที่ใกล้เคียงกันในแต่ละช่วง ช่วงเหล่านี้เรียกว่า Bucket คีย์

Key Visualizer ใช้ Ops/s ทั้งหมดของฐานข้อมูลเพื่อแบ่ง Bucket คีย์เพื่อให้แต่ละ Bucket มี Ops/s ในจำนวนที่ใกล้เคียงกัน โดยมีขนาดขั้นต่ำที่ต้องการคือ 50 Ops/s ต่อ Bucket คีย์ สำหรับฐานข้อมูลที่มี Ops/s ทั้งหมดสูงกว่า Bucket คีย์แต่ละรายการจะมี Ops/s มากกว่า 50 รายการได้ ฐานข้อมูลที่มี Ops/s น้อยกว่า 50 รายการจะส่งผลให้มีการสแกนด้วย Bucket คีย์เดียว

Key Visualizer จะรายงานเมตริกส่วนใหญ่เป็นค่าเฉลี่ยของ Bucket คีย์แต่ละรายการ หรือเป็นค่าสูงสุดภายใน Bucket คีย์แต่ละรายการ

เมตริก

เมตริกต่อไปนี้ใช้ได้กับคีย์เอกสารในการสแกน Key Visualizer

เมตริก คำอธิบาย
เมตริกกิจกรรม
Ops/s จำนวนการดำเนินการกับเอกสารโดยเฉลี่ยต่อวินาที ใกล้เคียงกับผลรวมของการเขียน การค้นหา และจำนวนคำค้นหาต่อวินาที เมตริกนี้อาจระบุได้ว่าคีย์ใดเป็นฮอต
การดำเนินการเขียน/วินาที จำนวนการดำเนินการกับเอกสารโดยเฉลี่ยต่อวินาทีสำหรับการเขียนและการลบ
การดำเนินการค้นหา/วินาที จำนวนการดำเนินการกับเอกสารโดยเฉลี่ยต่อวินาทีสำหรับการค้นหา
การดำเนินการค้นหา/วินาที จำนวนการดำเนินการกับเอกสารโดยเฉลี่ยต่อวินาทีสำหรับการค้นหา
เมตริกประสิทธิภาพ
เวลาในการตอบสนองของการเขียนโดยเฉลี่ย เวลาในการตอบสนองโดยเฉลี่ยสำหรับการเขียนและการลบภายในข้อมูลที่ประมวลผลใน Bucket
เวลาในการตอบสนองของการค้นหาโดยเฉลี่ย เวลาในการตอบสนองโดยเฉลี่ยสำหรับการค้นหาภายในข้อมูลที่ประมวลผลใน Bucket
เวลาในการตอบสนองของการค้นหาโดยเฉลี่ย เวลาในการตอบสนองโดยเฉลี่ยสำหรับการค้นหาภายในข้อมูลที่ประมวลผลใน Bucket
เวลาในการตอบสนองของการเขียนส่วนท้าย เวลาในการตอบสนองของการเขียนหรือการลบสูงสุดที่สังเกตได้ภายในข้อมูลที่ประมวลผลใน Bucket
เวลาในการตอบสนองของการค้นหาส่วนท้าย เวลาในการตอบสนองของการค้นหาสูงสุดที่สังเกตได้ภายในข้อมูลที่ประมวลผลใน Bucket
เวลาในการตอบสนองของการค้นหาส่วนท้าย เวลาในการตอบสนองของการค้นหาสูงสุดที่สังเกตได้ภายในข้อมูลที่ประมวลผลใน Bucket

เมตริกต่อไปนี้ใช้ได้กับคีย์ดัชนีในการสแกน Key Visualizer

เมตริก คำอธิบาย
การดำเนินการเขียนดัชนี/วินาที จำนวนการเขียนดัชนีโดยเฉลี่ยต่อวินาที

ค่าเฉลี่ยประสิทธิภาพ

เมตริกเวลาในการตอบสนองโดยเฉลี่ยจะใช้ค่าเฉลี่ยของคีย์ใน Bucket คีย์ เนื่องจากระบบจะวัดค่านี้ที่เลเยอร์พื้นที่เก็บข้อมูล เวลาในการตอบสนองที่รายงานที่นี่จึงอาจต่ำกว่าเวลาในการตอบสนองทั้งหมดที่การเรียก API ประสบ

จำกัดสูงสุด

แม้ว่า Key Visualizer จะแสดงเมตริกที่หลากหลาย แต่ก็ไม่ได้แสดงเมตริกทุก รายการที่อาจส่งผลต่อประสิทธิภาพของ Cloud Firestore ตัวอย่างเช่น

  • ปัญหาเครือข่ายระหว่างแอปพลิเคชันกับ Google Cloud อาจไม่ปรากฏให้เห็น ปัญหาเหล่านี้อาจปรากฏเป็นแถบแนวตั้งในคีย์ทั้งหมดใน Key Visualizer ซึ่งจะให้คำแนะนำเกี่ยวกับ เวลา ที่เกิดปัญหาเท่านั้น

ระยะเวลาข้อมูล

ระบบจะลบข้อมูลที่ Key Visualizer รวบรวมสำหรับ Cloud Firestore หลังจากผ่านไป 14 วัน

ข้อมูล Key Visualizer จะใช้งานได้ในช่วง 14 วันที่ผ่านมา เช่น หากคุณเปิดใช้ Key Visualizer ในวันที่ 19 ธันวาคม เวลา 12:45 น. เวลาเริ่มต้นที่เร็วที่สุดที่คุณเลือกได้สำหรับช่วงเวลา 2 ชั่วโมงคือวันที่ 5 ธันวาคม เวลา 13:00 น.

ข้อจำกัดนี้ยังหมายความว่าหากคุณบุ๊กมาร์กหรือแชร์ URL สำหรับการสแกน Key Visualizer URL จะมีอายุการใช้งานสูงสุด 14 วัน

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