Bistoury
คือเครื่องมือวิเคราะห์แอปพลิเคชัน Java ที่มีความโปร่งใสและไม่รบกวน ซึ่งเปิดแหล่งที่มาโดย Qunar.com ซึ่งใช้เพื่อปรับปรุงประสิทธิภาพและความสามารถในการวินิจฉัยของนักพัฒนา
เป้าหมายของ Bistoury
คือโซลูชันการวินิจฉัยแอปพลิเคชัน Java แบบครบวงจรที่ช่วยให้นักพัฒนาสามารถวินิจฉัยแอปพลิเคชันจากแง่มุมต่างๆ เช่น บันทึก หน่วยความจำ เธรด ข้อมูลคลาส การดีบัก คุณสมบัติเครื่องและระบบ ฯลฯ โดยไม่ต้องลงชื่อเข้าใช้เครื่องหรือแก้ไข ระบบและปรับปรุงประสิทธิภาพของแอพพลิเคชั่นและความสามารถในการวินิจฉัยปัญหา
Bistoury
ผสานรวม Arthas โอเพ่นซอร์สของ Alibaba และ vjtools โอเพ่นซอร์สของ Vipshop บนพื้นฐานของตัวแทนดั้งเดิมของบริษัท เพื่อมอบฟังก์ชันที่สมบูรณ์ยิ่งขึ้น เราขอขอบคุณพวกเขาสำหรับการทำงานที่ยอดเยี่ยมของพวกเขา
Arthas และ vjtools เป็นเครื่องมือที่ยอดเยี่ยมอยู่แล้ว ทำไมเราต้องพัฒนา Bistoury ด้วย?
Arthas และ vjtools ถูกใช้ผ่านบรรทัดคำสั่งหรือวิธีการที่คล้ายกัน ไม่อาจปฏิเสธได้ว่าบรรทัดคำสั่งมีประสิทธิภาพมากกว่าในหลาย ๆ กรณี แต่อินเทอร์เฟซแบบกราฟิกก็มีข้อดีในตัวเองเช่นกัน โดยเฉพาะอย่างยิ่งเมื่อพารามิเตอร์มีความซับซ้อน จะง่ายกว่าและ มีประสิทธิภาพมากขึ้น บนพื้นฐานของการรักษาอินเทอร์เฟซบรรทัดคำสั่ง Bistoury ยังมีอินเทอร์เฟซแบบกราฟิกสำหรับคำสั่งต่างๆ มากมายให้ผู้ใช้ใช้งาน
Arthas และ vjtools มุ่งเน้นไปที่เครื่องเดียวและวินิจฉัยระบบจากมิติของเครื่อง แต่ไม่ได้ให้มุมมองทั่วโลก ในขณะที่แอปพลิเคชันออนไลน์มักจะถูกปรับใช้บนเครื่องหลายเครื่อง Bistoury สามารถรวมเข้ากับศูนย์แอปพลิเคชันของผู้ใช้เพื่อวินิจฉัยระบบจาก มิติการใช้งานให้ความเป็นไปได้มากขึ้น
เมื่อใช้ Arthas และ vjtools คุณจะต้องลงชื่อเข้าใช้เครื่องหรือผู้ใช้จำเป็นต้องระบุ IP และพอร์ตที่เกี่ยวข้อง Bistoury จะลบการตั้งค่าต่าง ๆ และจัดเตรียมทางเข้าเว็บแบบรวมและคุณสามารถเลือกแอปพลิเคชันและเครื่องได้จากเพจ ที่จะใช้
นอกเหนือจากการเพิ่มประสิทธิภาพตามเป้าหมายเหล่านี้ Bistoury ยังคงรักษาฟังก์ชันทั้งหมดของ arthas และ vjtools และยังมีฟังก์ชันที่สมบูรณ์ยิ่งขึ้นอีกด้วย
ฟังก์ชันการดีบักแบบออนไลน์ของ Bistoury จะลบพารามิเตอร์ที่ซับซ้อนต่างๆ จำลองประสบการณ์การดีบัก IDE และจัดเตรียมฟังก์ชันการดีบักเบรกพอยต์ผ่านเว็บอินเทอร์เฟซ โดยสามารถเก็บข้อมูลที่เบรกพอยต์ (รวมถึงตัวแปรในเครื่อง ตัวแปรสมาชิก ตัวแปรคงที่ ฯลฯ) โดยไม่ปิดกั้นแอปพลิเคชัน ตัวแปรและสแต็กการเรียกเมธอด)
Bistoury ให้การตรวจสอบการใช้งาน CPU ระดับเธรด ซึ่งสามารถตรวจสอบการใช้งาน CPU ระดับนาทีของแต่ละเธรดของระบบ และจัดเตรียมการสืบค้นข้อมูลประวัติในช่วงไม่กี่วันที่ผ่านมา
Bistoury可以动态对方法添加监控,监控方法的调用次数、异常次数和执行时间,同时也保留最近几天的监控数据。
Bistoury提供了日志查看功能,可以使用tail、grep等命令对单台或同时对多台机器的日志进行查看。
Bistoury提供可视化页面实时查看机器和应用的各种信息,包括主机内存和磁盘使用、cpu使用率和load、系统配置文件、jar包信息,jvm信息、内存使用和gc等等。
也许你正面对一个难以捉摸的线上问题束手无策,不妨来试试Bistoury的快捷部署脚本,在一分钟内启动Bistoury然后插入断点开始调试吧!
UI และพร็อกซีใช้ Java1.8+และตัวแทนใช้ Java1.7+ ตัวแทนมีความสม่ำเสมอ คลิกที่นี่เพื่อรัน bistoury โดยใช้ Java11
ปัจจุบันรองรับเฉพาะระบบ linux (รองรับ mac os)
ยินดีให้ทุกคนติดดาว แยกออก และดึงคำขอ หากคุณคิดว่าไม่เป็นไร ให้ดาวเลย!
ส่วนหน้าบางส่วนดูไม่สวยงามนัก และการใช้งานก็ดูไม่ดีนักเช่นกัน
รหัสส่วนหน้าทั้งหมดจะเสร็จสมบูรณ์โดยนักศึกษาส่วนหลัง ผู้เชี่ยวชาญส่วนหน้ายินดีที่จะสนับสนุนรหัสที่เกี่ยวข้อง
หากคุณมีปัญหาในการใช้ Bistoury โปรดคลิกที่นี่ก่อน
กลุ่ม QQ: 717242486
ดูบันทึกผ่านอินเทอร์เฟซบรรทัดคำสั่ง และใช้ฟังก์ชันต่างๆ ของ artha และ vjtools
การดีบักแบบออนไลน์ การดีบักอาร์ติแฟกต์การดีบักแอปพลิเคชันออนไลน์
การตรวจสอบ CPU ระดับเธรดช่วยให้คุณเข้าใจการใช้งาน CPU ระดับเธรด
ดูข้อมูลการรัน JVM และข้อมูลอื่นๆ มากมายบนเว็บอินเตอร์เฟส
เพิ่มการตรวจสอบวิธีการแบบไดนามิก
การถ่ายโอนข้อมูลด้าย
ดาวน์โหลดไฟล์
กราฟเปลวไฟ
วิธี Java ฮอตสปอต