ภาพรวมของ 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 การดำเนินการกับเอกสาร ในนาทีใดก็ตามในช่วงระยะเวลาดังกล่าว

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

การสแกน Key Visualizer

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

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

การแชร์ URL ของการสแกน

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

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

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

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

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

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

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

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

Bucket คีย์

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

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

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

เมตริก

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

เมตริก คำอธิบาย
เมตริกกิจกรรม
การดำเนินการ/วินาที จำนวนการดำเนินการกับเอกสารโดยเฉลี่ยต่อวินาที ใกล้เคียงกับผลรวมของการเขียน การค้นหา และการค้นหาต่อวินาที เมตริกนี้อาจระบุได้ว่าคีย์ใดได้รับความนิยม
การดำเนินการเขียน/วินาที จำนวนการดำเนินการกับเอกสารโดยเฉลี่ยต่อวินาทีสำหรับการเขียนและการลบ
การดำเนินการค้นหา/วินาที จำนวนการดำเนินการกับเอกสารโดยเฉลี่ยต่อวินาทีสำหรับการค้นหา
การดำเนินการค้นหา/วินาที จำนวนการดำเนินการกับเอกสารโดยเฉลี่ยต่อวินาทีสำหรับคำค้นหา
เมตริกประสิทธิภาพ
เวลาในการตอบสนองเฉลี่ยของการเขียน เวลาในการตอบสนองโดยเฉลี่ยสำหรับการเขียนและการลบภายในข้อมูลที่ประมวลผลแล้วใน Bucket
เวลาในการตอบสนองของการค้นหาโดยเฉลี่ย เวลาในการตอบสนองโดยเฉลี่ยสำหรับการค้นหาภายในข้อมูลที่ประมวลผลแล้วในที่เก็บข้อมูล
เวลาในการตอบสนองของการค้นหาโดยเฉลี่ย เวลาในการตอบสนองโดยเฉลี่ยสำหรับการค้นหาภายในข้อมูลที่ประมวลผลแล้วในที่เก็บข้อมูล
เขียนข้อมูลเวลาในการตอบสนองที่เปอร์เซ็นไทล์ที่ 99 เวลาในการตอบสนองสูงสุดที่สังเกตได้ในการเขียนหรือลบภายในข้อมูลที่ประมวลผลแล้วใน 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 วัน

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