Cubic เป็นเครื่องมือวินิจฉัยแอปพลิเคชัน Java ที่โปร่งใสและไม่รบกวน ซึ่งใช้เพื่อปรับปรุงประสิทธิภาพและความสามารถในการวินิจฉัยของนักพัฒนา
เป้าหมายของ Cubic คือการเป็นโซลูชันการวินิจฉัยแอปพลิเคชัน Java แบบครบวงจรที่ช่วยให้นักพัฒนาสามารถวินิจฉัยและปรับปรุงแอปพลิเคชันจากแง่มุมต่างๆ เช่น บันทึก หน่วยความจำ เธรด ข้อมูลคลาส การดีบัก คุณสมบัติเครื่องและระบบ ฯลฯ โดยไม่ต้องลงชื่อเข้าใช้เครื่องหรือ การปรับเปลี่ยนประสิทธิภาพของนักพัฒนาและความสามารถในการวินิจฉัยปัญหา
Cubic สามารถเรียกใช้คำสั่งที่กำหนดเองภายในและโหลด Arthas แบบไดนามิกได้โดยใช้ชุดคำสั่ง Arthas
เนื่องจากหลายบริษัทต้องการการพัฒนาแบบกำหนดเองเมื่อใช้การตรวจสอบ เราจึงใช้ลูกบาศก์เป็นข้อมูลอ้างอิงทางเทคนิคได้ และหวังว่าสิ่งนี้จะนำแรงบันดาลใจมาสู่ทุกคนได้
ระบบทางเทคนิค: Spring Boot, Vue, Netty, Websocket, xterm ฯลฯ
โครงสร้างไดเร็กทอรี
agent-dist เก็บ agent.jar ที่บรรจุไว้ (ปรากฏหลังการบรรจุ)
agent-proxy-dist เก็บ proxy.jar ที่แพ็กเกจไว้ (ปรากฏหลังแพ็กเกจ)
arthas-dist ใช้เพื่อรองรับชุดคำสั่ง arthas
ไฟล์การกำหนดค่าเอเจนต์ config
ตัวแทนลูกบาศก์เริ่มต้น
แกนตัวแทนลูกบาศก์คอร์
แอปพลิเคชั่นพร็อกซีลูกบาศก์พร็อกซีซึ่งปัจจุบันรวมเข้ากับเพจธรรมดา
UI ของ cube-ui อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง ผู้เชี่ยวชาญสามารถแก้ไขข้อบกพร่องได้ หลังจากทำแพ็กเกจแล้ว ให้คัดลอกข้อมูลไดเร็กทอรี dist ไปยังทรัพยากร cube-proxy/static
เอกสารประกอบเอกสาร
สคริปต์ประกอบด้วยสคริปต์บรรจุภัณฑ์และสคริปต์เริ่มต้น (สำหรับการทดสอบ)
คำแนะนำสำหรับการใช้งาน
1. โหลดเอเจนต์ดังนี้ คัดลอกเอเจนต์-ดิสต์ทั้งหมดไปยังไดเร็กทอรีเพื่อโหลด -agent.jar yyy .jar
2. เริ่มบริการพร็อกซีเพื่อเชื่อมต่อตัวแทนและเว็บ java -jar cube-proxy.jar
3. เยี่ยมชมเว็บ ui localhost:6080
หลังจากเริ่มต้นระบบตามปกติ ข้อมูลจะถูกรายงานไปยังเซิร์ฟเวอร์ ซึ่งสามารถดูได้ในหน้าแรก คลิกที่ตัวระบุที่ไม่ซ้ำกันเพื่อข้ามไปยังโหมดคำสั่ง - คลิกเชื่อมต่อเพื่อเข้าสู่การเชื่อมต่อใหม่
4. คำสั่งแบ่งออกเป็นสองส่วน ป้อน 1 สำหรับคำสั่งพื้นฐานและคำสั่ง artha 3 หลัก จากนั้นป้อน help เพื่อดูวิธีใช้
5. คุณยังสามารถเข้าสู่โหมดคำสั่งได้โดยตรงและใช้คำสั่งค้นหาเพื่อสืบค้นตัวแทนที่กำหนดค่าไว้ในโปรเจ็กต์ของเรา ตัวอย่างเช่น ในการกำหนดค่าตัวแทน เรากำหนดค่าพารามิเตอร์ agent.service_name = ลูกบาศก์ จากนั้นจึงสืบค้นและรับรหัสตัวแทนของแอปพลิเคชัน ( หากเริ่มใช้ Quick_start เนื่องจากมีการเพิ่ม -Dcubic.agent.service_name=cubic-proxy เราจึงสามารถใช้ cube-proxy เพื่อสืบค้น ID ได้)
6. จากนั้นกรอก agentId ลงในช่องป้อนข้อมูลด้านบนแล้วคลิกปุ่มเชื่อมต่อเพื่อโหลดซ้ำ จากนั้นเข้าสู่โหมดคำสั่งของแอปพลิเคชันปัจจุบัน ป้อน 3 สลับไปที่คำสั่ง arthas และคุณสามารถใช้งานได้
บันทึกการอัปเดตเครื่องมือวินิจฉัยแอปพลิเคชันลูกบาศก์ Java
เวอร์ชัน 1.4.2
1. แก้ไขข้อบกพร่องเล็กๆ น้อยๆ ใน Arthas
2. ปรับปรุงวิธีการประมวลผลของโปรโตคอลการทำให้เป็นอนุกรม