Bagaimana menelusuri permintaan dengan Glowroot sumber terbuka membantu insinyur Atlassian?

Pada artikel kali ini, saya akan bercerita tentang bagaimana Anda dapat menghadapi masalah yang cukup sederhana pada instalasi besar produk Atlassian, khususnya di Jira. 





Metode untuk menganalisis dan menemukan kemacetan:





  1. statistik





  2. contoh





  3. pembuatan profil dan penelusuran





Pada artikel ini, kami akan menganalisis jejak permintaan, yang menunjukkan hampir seluruh segmen permintaan, yaitu dari awal permintaan dari browser klien hingga transisi ke proxy balik, jika ada, ke server aplikasi dan dari itu ke cache, indeks pencarian Lucene, DBMS. 





Poin penting adalah sulitnya menganalisis sistem di pihak pelanggan, karena mereka memiliki persyaratan yang ketat untuk penggunaan alat yang tercantum dalam persyaratan.





Persyaratan 

APM- ( ) , . — . , , open source . — , .









  • ;





  • (On-Premise);





  • ;





  • Elasticsearch (Opendistro);





  • JVM ( Atlassian , Java), javaagent;





  • HTTP c SQL-;





  • ;





, , . , 12 , 1 . . , . 





susunan acara

https://openapm.io/landscape, APM-. Glowroot, .





 

, , Cassandra ( ) Elasticsearch.









wget -c https://github.com/glowroot/glowroot/releases/download/v0.13.6/glowroot-0.13.6-dist.zip
      
      



2. mkdir -p /jira/glowroot/tmp, Jira , , Jira





chown -R jira: /jira/home/glowroot
      
      



3. setenv.sh jira, /jira/current/bin. , /opt/atlassian/jira/bin :





JVM_SUPPORT_RECOMMENDED_ARGS="-javaagent:/jira/glowroot/glowroot.jar ${JVM_SUPPORT_RECOMMENDED_ARGS}"
      
      



4. : 





systemctl restart jira
      
      



:





tail -f {jira_installation_directory}/logs/catalina.out 
      
      



127.0.0.1, glowroot , , admin.json. bindAddress 0.0.0.0 . contextPath - /glowroot





reverse proxy ( nginx), :





location /glowroot {                 
		proxy_pass http://127.0.0.1:4000; 
}
      
      



Agent-Installation-(with-Embedded-Collector)





, jira.example.com/glowroot .





, . 





, , , . 





,

glowroot , 30000, . trace, .





, PostgreSQL, PostgreSQL IOPS.





glowroot sedang beraksi
glowroot

— Jira , thread dump , .





stacktrace , .





sepotong jejak

stacktrace , createTemporaryTablesIfNeeded





https://bitbucket.org/atlassian/entity-engine/pull-requests/32/stable-issue-stable-issue-raid-438-in/diff, .





begitulah cara kami menemukan batasan

. .





entity engine, , . 





, . 





:













  • unlogged cwd_users PostgreSQL





, ? , , ? , ? 





, Atlassian .





, .





  • https://glowroot.org/





  • Admin monitoring tools





  • TechFest with Ontico





  • openapm.io/landscape








All Articles