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:
statistik
contoh
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 . . , .
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.
— Jira , thread dump , .
stacktrace , .
stacktrace , createTemporaryTablesIfNeeded .
. .
entity engine, , .
, .
:
unlogged cwd_users PostgreSQL
, ? , , ? , ?
, Atlassian .
, .