over network • Requiring heap dump file transfer from cloud to local • Requiring large memory for large heap analysis Challenge#1 Heap Dump Analysis in the Cloud
K8S Scheduling Open-sourced by Alibaba under Eclipse Foundation Master/Worker Pattern • GC Log Analysis • Thread Dump Analysis 2020/8 and other individuals… Community Involvement Elastic deployment support Incubation phase, next is to discuss for graduating to Mature phase
is backed by Vert.x(https://vertx.io/) • Frontend is relying on Vue(https://vuejs.org/) • Analytic Engine • HeapDump service is implemented based on Eclipse MAT • GC Log Analyzer
Route the user requests from the browser to the worker • Schedule new worker on demand(according to the resource usage) for serving the requests • Worker • Do the real analysis work
file • SCP: Copied from a remote host • URL: Pointed to one specified location in the internet • OSS: Transferred from Alibaba OSS • S3: Transferred from Amazon S3 Analytic Engine SCP Storage
way to get started with Jifa, only one worker for the analysis • Master and Worker model • Consists of only one master and several workers • K8S Model • Rely on the K8S cluster management capacity, and create worker resource as needed https://github.com/eclipse/jifa/tree/master/deploy Guide:
Roots Different Views The chain of objects which keep live and traced from GC Root(Thread) Follow the same guide from Eclipse MAT https://help.eclipse.org/latest/index.jsp?topic=/org.eclipse.mat.ui.help/welcome.html
scale Internal diagnostics platform is based on Eclipse Jifa, used by Productized as part of Application Real-Time Monitoring Service(ARMS) for Alibaba Cloud users Usage in Alibaba (approx.) 10,000 developers 100,000 applications 1,000,000 JVM instances https://www.alibabacloud.com/product/arms
web application, designed for troubleshooting Java application in the cloud • Eclipse Jifa currently supports Heap Dump analysis, GC Log and Thread Dump analysis coming soon • Eclipse Jifa is still in incubation phase(Welcome contribution) • GitHub: https://github.com/eclipse/jifa • Slack: https://app.slack.com/client/T018ZRS4ZC1/C018TCUNE12 Have a try: http://jifa.dragonwell-jdk.io/