Score:1

GCP log Explorer และบันทึกการสืบค้น SQL ที่ช้าด้วย Cloud SQL

ธง kp
Tim

มีวิธีวิเคราะห์บันทึกการสืบค้น SQL ที่ช้าอย่างง่ายดายบน log explorer หรือบนเครื่องมือ GCP อื่นๆ หรือไม่ ตอนนี้ตัวสำรวจบันทึกเขียนรายการบันทึกไปยังหลายบรรทัด (แบ่ง textPayload) และเป็นการยากที่จะค้นหาข้อความค้นหาที่ทำงานช้าเหล่านั้น

จนถึงตอนนี้ฉันได้รับสิ่งนี้ด้วยความช่วยเหลือจาก บทความ ที่นี่ (ฉันคิดว่าบทความนั้นล้าสมัย): ป้อนคำอธิบายรูปภาพที่นี่

Score:0
ธง de

หากต้องการวิเคราะห์บันทึกการสืบค้นอย่างง่ายดาย คุณสามารถสร้าง เมตริกตามบันทึก ด้วยการใช้ Cloud Monitoring

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

โดยทั่วไป คุณจะต้องทำสิ่งต่อไปนี้:

  1. เริ่มต้นด้วยการกรองมุมมอง Cloud Logging เพื่อให้ตรงกับบันทึกที่คุณต้องการวัด

  2. สร้างเมตริกตามบันทึก

  3. สร้างข้อมูลใหม่และดูเมตริกใหม่

หมายเหตุ: เมตริกจะเริ่มบันทึกข้อมูลหลังจากสร้างแล้วเท่านั้น

  1. แสดงภาพบันทึกการสืบค้นที่ช้าด้วย Cloud Monitoring คุณสามารถทำให้เมตริกมีประโยชน์มากขึ้นโดยแยกวิเคราะห์คำสั่ง SQL ที่ช้า ป้ายเมตริกซึ่งจะปรากฏในคำอธิบายแดชบอร์ดใน Cloud Monitoring

ตรวจสอบสิ่งนี้ บทความ สำหรับขั้นตอนโดยละเอียดเพิ่มเติม

Tim avatar
kp flag
Tim
ฉันลองใช้บทความนั้นแล้ว แต่บทความนั้นล้าสมัย ส่วนเมตริกมีการเปลี่ยนแปลงใน google หลังจากเผยแพร่บทความนั้นแล้วและไม่สามารถแก้ปัญหาได้... ฉันจะลองอีกครั้ง แต่คำแนะนำโดยละเอียดจะเป็นประโยชน์
Mabel A. avatar
de flag
@Timo คุณช่วยแจ้งให้เราทราบได้ไหมว่าขั้นตอนใดมีการเปลี่ยนแปลงโดยเฉพาะ ฉันจะพยายามช่วยคุณในเรื่องนั้น
Tim avatar
kp flag
Tim
ฉันเปิดใช้งานการค้นหาที่ช้าและบันทึกอยู่ในตัวสำรวจบันทึก คำแนะนำของบทความจะทำงานเฉพาะเมื่อข้อความค้นหาสั้นตามตัวอย่างเท่านั้น ทันทีที่ฉันกรองด้วย 'textPayload:("เลือก" หรือ "แทรก" หรือ "อัปเดต" หรือ "สร้าง" หรือ "ลบ")' ฉันสูญเสียข้อความค้นหาที่ยาวทั้งหมด และเห็นเพียงส่วนปลายของข้อความค้นหาของฉันใน log explorer ข้อความค้นหาช้าส่วนใหญ่ที่เรามีเป็นข้อความค้นหาที่ค่อนข้างใหญ่และมีหลายบรรทัดใน log explorer
Tim avatar
kp flag
Tim
และถ้าฉันดำเนินการต่อในบทความนั้น และพยายามแสดงภาพ (โดยใช้นิพจน์ทั่วไป) สิ่งนั้นก็จะผิดพลาด... ณ จุดนี้ คำแนะนำจะล้าสมัย คุณจะเห็นความแตกต่างในภาพหน้าจอ
Mabel A. avatar
de flag
@Timo การสูญเสียข้อความค้นหายาว ๆ ในตัวสำรวจบันทึกเป็นพฤติกรรมที่แปลก เราขอแนะนำให้คุณเปิด[กรณีการสนับสนุน](https://cloud.google.com/support-hub)เพื่อตรวจสอบเพิ่มเติม
Tim avatar
kp flag
Tim
ฉันไม่ได้สูญเสียสิ่งเหล่านั้นไปจริงๆ สิ่งเหล่านี้ถูกพันเป็นหลายบรรทัด และเนื่องจากมีหลายบรรทัด ฉันจึงไม่สามารถใช้บทความที่แสดงที่นี่ได้ คุณรู้หรือไม่ว่าข้อความค้นหายาวๆ ไม่ควรแบ่งออกเป็นหลายบรรทัดเลย และฉันควรเพิ่มตั๋วสนับสนุน
Score:0
ธง in

ฉันจำลองปัญหาของคุณและใช่ คุณถูกต้อง บันทึก Cloud SQL MySQL (general.log, slow.log) ใน Log Explorer แสดงขึ้นบรรทัดใหม่เป็นหลายระเบียนและไม่แสดงข้อความค้นหายาวเป็นบันทึกเดียว

เหตุผล : เนื่องจากมีอักขระขึ้นบรรทัดใหม่ใน Query อินพุตที่ตั้งค่าเป็น Cloud SQL หากคิวรีอินพุตเป็นบรรทัดเดียว (ไม่มี \n) เอาต์พุตจะเป็นหนึ่งบันทึกเหตุการณ์ โดยแสดงเป็นหนึ่งบรรทัดใน Log Explorer หากคิวรีอินพุตมีหลายบรรทัด (มี \n) ผลลัพธ์จะเป็นเหตุการณ์บันทึกหลายรายการและแสดงเป็นบันทึกหลายรายการ เรกคอร์ดที่พวกเขาเห็นในบันทึกทั่วไปจะแบ่งออกเป็นหลายเรกคอร์ด

ป้อนคำอธิบายรูปภาพที่นี่

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

โพสต์คำตอบ

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