Microsoft เปิดตัวซอร์สโค้ด GCToolkit

ไมโครซอฟท์ ได้ออกข่าวเมื่อไม่กี่วันก่อนว่า ได้เปิดตัวซอร์สโค้ดของเครื่องมือ «GCToolkit»ซึ่งเป็นชุดของไลบรารีสำหรับแยกวิเคราะห์ล็อกไฟล์ Java Garbage Collection ซึ่งโค้ด GCToolkit ทั้งหมด สามารถใช้ได้ บน GitHub ภายใต้ใบอนุญาต MIT

GCToolkit ประกอบด้วยโมดูล Java สามโมดูล ครอบคลุม API, ตัวแยกวิเคราะห์ไฟล์บันทึก GC และแผ่นรองข้อความ Vert.x สำหรับสร้างแอปพลิเคชันที่ตอบสนองบน JVM ด้วยยูทิลิตีนี้ ผู้ใช้สามารถสร้างการสแกนที่ซับซ้อนของสถานะของหน่วยความจำที่มีการจัดการใน JVM ได้

ตามชื่อที่แนะนำ นี่คือชุดของไลบรารีสำหรับการแยกวิเคราะห์ไฟล์บันทึกการรวบรวมขยะของ Java (GC) และแยกวิเคราะห์ในเหตุการณ์ที่แยกจากกัน เปิดเผย API เพื่อปรับปรุงการมีส่วนร่วม ด้วยชุดเครื่องมือและการรวมข้อมูลนี้ อนุญาตให้ผู้ใช้สร้างการวิเคราะห์ที่ซับซ้อนตามอำเภอใจของสถานะของหน่วยความจำที่มีการจัดการของ JVM

ตามที่ทีมกล่าว นี่คือจุดเริ่มต้นของผู้ใช้ใน GCToolkit ที่ซ่อนรายละเอียดของโมดูลภายในในการเรียกใช้เมธอดสองสามรายการ นอกเหนือจาก APIมีอีกสองโมดูล: โมดูลการแยกวิเคราะห์ และ Vert.x Parser Module อิงตามคอลเลกชันของนิพจน์ทั่วไปและโค้ดที่เขียนถึง ถือเป็นเครื่องวิเคราะห์บันทึก GC ที่ทนทานที่สุดที่มีอยู่

แบ็กเอนด์การส่งข้อความขึ้นอยู่กับ Vert.x ใช้บัสข้อความสองรายการ: อดีตส่งข้อมูลจากแหล่งข้อมูล การใช้งานปัจจุบันจะส่งผ่านบรรทัดบันทึกจากไฟล์บันทึก GC ผู้บริโภคของบัสนี้เป็นผู้วิเคราะห์ที่แปลงข้อมูลจากแหล่งข้อมูลเป็นเหตุการณ์ที่แสดงถึงวัฏจักร GC หรือจุดปลอดภัย เหตุการณ์เหล่านี้เผยแพร่บนบัสข้อความที่สอง: บัสเหตุการณ์ สมาชิกบัสเหตุการณ์สามารถได้รับแจ้งและประมวลผลกิจกรรมที่พวกเขาสนใจ

Parser ปล่อยเหตุการณ์ JVM แบบไม่ต่อเนื่องช่วยให้คุณเขียนโค้ดเพื่อบันทึกและวิเคราะห์ข้อมูลจากเหตุการณ์เหล่านี้ได้ เพื่อความสะดวกในการเก็บข้อมูลและวิเคราะห์ไฟล์บันทึก GC GCToolkit ได้จัดเตรียมกรอบงานการรวมอย่างง่าย ประเภทของข้อมูลที่ผู้ใช้ต้องการจับหรือประเภทของการวิเคราะห์ที่พวกเขาต้องการดำเนินการนั้นขึ้นอยู่กับดุลยพินิจของผู้ใช้ ตัวอย่างเช่น ในการจับภาพเหตุการณ์หยุดชั่วคราวเพื่อวิเคราะห์การครอบครองฮีป โปรแกรมรวบรวมจะรวบรวมเหตุการณ์ ดึงข้อมูลที่เกี่ยวข้อง และส่งข้อมูลไปยังการรวม

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

ด้วยความสนใจที่เพิ่มขึ้นของ Microsoft ในแพลตฟอร์ม Java โฟกัส ในโอเพ่นซอร์สยังเพิ่มประโยชน์ให้กับชุมชน Java หลังจากมีส่วนสนับสนุนอย่างมากในพอร์ต macOS M1 และ Windows ไปยัง Arm แล้ว Microsoft ได้ยืนยันความมุ่งมั่นต่อ OpenJDK โดยแนะนำ OpenJDK เวอร์ชันของตัวเองและเข้าร่วมกับคณะทำงาน Eclipse Adoptium (เดิมชื่อ AdoptOpenJDK)

โดยทำให้ GCToolkit เป็นโอเพ่นซอร์ส Microsoft พยายามจัดหาวิธีที่ดีกว่าในการดูภายในของ JVM เกี่ยวกับวิธีการจัดการ GC และการจัดสรรหน่วยความจำ การมองเห็นที่ดีขึ้นช่วยให้กำหนดค่าได้ดีขึ้น ซึ่งเป็นประโยชน์ต่อทั้งผู้ใช้ปลายทางของแอปพลิเคชันและบุคลากรด้านเทคนิคที่รับผิดชอบในการจัดการ

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

Fuente: https://devblogs.microsoft.com


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา