SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
Troubleshooting JIRA and
Confluence!
While keeping your sanity!


Jeff Curry!
!
Atlassian Support!
Agenda!
•  Troubleshooting process!
    •  Reviewing logfiles!
    •  Reading thread dumps!

•  Taking it further!
•  Getting support ( quicker )!
!
Case Review!
Case Review!
•  Entitled Error Message !
•  Daily crashes, poor
   performance!
•  Larger instance!
Case Review – Reviewing Logfiles!


   logs/atlassian-jira.log!
    ( NOT catalina.out )!
QuartzWorker-0 ERROR ServiceRunner    xxx
[service.services.mail.MailFetcherService] xxx[10030]: Error connecting to host xxx'
as user xxx' via protocol 'pop3s': javax.mail.MessagingException: Connect failed;

nested exception is:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX
path validation failed: java.security.cert.CertPathValidatorException: signature check
failed

javax.mail.MessagingException: Connect failed;

nested exception is:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX
path validation failed: java.security.cert.CertPathValidatorException: signature check
failed!
org.apache.jk.core.MsgContext action!
WARNING: Error sending end packet!
java.net.SocketException: Software caused connection abort: socket write error!
at java.net.SocketOutputStream.socketWrite0(Native Method)!
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)!
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)!
at org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:518)!
at org.apache.jk.common.JkInputStream.endMessage(JkInputStream.java:112)!
at org.apache.jk.core.MsgContext.action(MsgContext.java:293)!
at org.apache.coyote.Response.action(Response.java:182)!
at org.apache.coyote.Response.finish(Response.java:304)!
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:204)!
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)!
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)!
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)!
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)!
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)!
at java.lang.Thread.run(Thread.java:534)!
DefaultIndexManager - Lock attempt timed out - waited 30000 milliseconds

com.atlassian.jira.issue.index.IndexException: Lock attempt timed out - waited 30000 milliseconds

        !at com.atlassian.jira.issue.index.DefaultIndexManager.getIndexLock(DefaultIndexManager.java:463)

        !at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssues(DefaultIndexManager.java:286)

        !at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssues(DefaultIndexManager.java:252)

        !at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssueObjects(DefaultIndexManager.java:260)

        !at sun.reflect.GeneratedMethodAccessor608.invoke(Unknown Source)

        !at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        !at java.lang.reflect.Method.invoke(Method.java:618)

        !at com.atlassian.util.profiling.object.ObjectProfiler.profiledInvoke(ObjectProfiler.java:71)

        !at com.atlassian.jira.config.component.SwitchingInvocationHandler.invoke(SwitchingInvocationHandler.java:28)

        !at $Proxy4.reIndexIssueObjects(Unknown Source)

        !at com.atlassian.jira.event.listeners.search.IssueIndexListener.reIndex(IssueIndexListener.java:138)

        !at com.atlassian.jira.event.listeners.search.IssueIndexListener.issueCommented(IssueIndexListener.java:78)

        !at com.atlassian.jira.event.issue.AbstractIssueEventListener.workflowEvent(AbstractIssueEventListener.java:118)

        !at com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(IssueEventDispatcher.java:125)

        !at com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(IssueEventDispatcher.java:83)

        !at com.atlassian.jira.web.action.issue.AddComment.alertSystemOfComment(AddComment.java:101)

        !at com.atlassian.jira.web.action.issue.AddComment.doExecute(AddComment.java:85)

        !at webwork.action.ActionSupport.execute(ActionSupport.java:153)

        !at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54)

        !at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)

        !at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:178)

        !at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

!
Case Review – Reviewing Logfiles!

   Garbage collection ( GC ) logs!
      -verbose:gc -Xloggc:<home>/logs/gc.log - XX:
     +PrintGCTimeStamps -XX:+PrintGCDetails -XX:
                  +PrintGCDateStamps!
                                      !
 [ http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140228.html ]!
Case Review – Reviewing Logfiles!
                                                                                                !
•  Plain!
                                                              user=0.06 sys=0.01, real=0.02 secs]


48.630: [GC [PSYoungGen: 112384K->5460K(131072K)]             •  Filtered!
112384K->5460K(1029888K), 0.0158160 secs] [Times: user=0.03
sys=0.01, real=0.03 secs] !                                   grep 'Full GC' gc.log | awk '{print $1, $16}'!
93.865: [GC [PSYoungGen: 117844K->16468K(131072K)]
117844K->16468K(1029888K), 0.0329740 secs] [Times:            9285.005: real=7.80!
user=0.06 sys=0.03, real=0.03 secs] !
                                                              9474.161: real=10.99!
105.728: [GC [PSYoungGen: 128852K->18302K(131072K)]
128852K->18302K(1029888K), 0.0287090 secs] [Times:            10106.270: real=5.57!
user=0.07 sys=0.01, real=0.02 secs] !

122.928: [GC [PSYoungGen: 130686K->18679K(131072K)]           10355.367: real=12.84!
130686K->21123K(1029888K), 0.0221030 secs] [Times:
                                                              10758.017: real=15.17!
Case Review - Workaround!
•  GC tuning for stability!
    •  Concurrent !
       •    -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:SurvivorRatio=8!

    •  2 GB allocation!

•  Added vCPU!


!
Case Review – Thread dumps!
"QuartzWorker-0" prio=10 tid=0x0a2ac400 nid=0xe3e runnable [0x72f04000]!

java.lang.Thread.State: RUNNABLE!
at java.net.SocketInputStream.socketRead0(Native Method)!

at java.net.SocketInputStream.read(SocketInputStream.java:129)!

at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293)!

at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:331)!

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:798)!

- locked <0x744f7a38> (a java.lang.Object) !
Case Review – Thread dumps!
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)!

at java.io.BufferedInputStream.read(BufferedInputStream.java:237)!

- locked <0x74501140> (a java.io.BufferedInputStream)!

at java.io.DataInputStream.readLine(DataInputStream.java:496)!

at com.sun.mail.pop3.Protocol.simpleCommand(Protocol.java:360)!

at com.sun.mail.pop3.Protocol.<init>(Protocol.java:104)!

at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:214)!

- locked <0x744f6ce8> (a com.sun.mail.pop3.POP3SSLStore)!

at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:157)!

- locked <0x744f6ce8> (a com.sun.mail.pop3.POP3SSLStore)!
Case Review – Thread dumps!
at javax.mail.Service.connect(Service.java:288)!

- locked <0x744f6ce8> (a com.sun.mail.pop3.POP3SSLStore)!

at com.atlassian.jira.service.services.mail.MailFetcherService.run(MailFetcherService.java:146)!

at com.atlassian.jira.service.JiraServiceContainerImpl.run(JiraServiceContainerImpl.java:60)!

at com.atlassian.jira.service.ServiceRunner.execute(ServiceRunner.java:47)!

at org.quartz.core.JobRunShell.run(JobRunShell.java:195)!

at com.atlassian.multitenant.quartz.MultiTenantThreadPool$MultiTenantRunnable.run(MultiTenantThreadPool.java:72)!

at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)!
Case Review – Thread dumps!
"IssueIndexer:thread-3" prio=10 tid=0x08ec1000 nid=0x1b64 runnable [0x71f44000]!

java.lang.Thread.State: RUNNABLE!
...!

at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java)!

at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:386)!

at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:271)!

at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)!

at org.ofbiz.core.entity.jdbc.SQLProcessor.executeQuery(SQLProcessor.java:597)!
Case Review – Thread dumps!
at org.ofbiz.core.entity.GenericDAO.selectByAnd(GenericDAO.java:605)!

at org.ofbiz.core.entity.GenericHelperDAO.findByAnd(GenericHelperDAO.java:131)!

at org.ofbiz.core.entity.GenericDelegator.findByAnd(GenericDelegator.java:790)!

at org.ofbiz.core.entity.GenericDelegator.findByAnd(GenericDelegator.java:775)!

at org.ofbiz.core.entity.GenericDelegator.getRelated(GenericDelegator.java:1211)!

at org.ofbiz.core.entity.GenericDelegator.getRelatedByAnd(GenericDelegator.java:1169)!

at org.ofbiz.core.entity.GenericValue.getRelatedByAnd(GenericValue.java:260)!

at
com.atlassian.jira.issue.managers.DefaultIssueManager.getEntitiesByIssue(DefaultIssueManager.j
ava:318)!
Case Review – Thread dumps!
at com.atlassian.jira.issue.comments.DefaultCommentManager.getComments(DefaultCommentManager.java:135)!

at com.atlassian.jira.issue.index.DefaultCommentRetriever.get(DefaultCommentRetriever.java:40)!

at com.atlassian.jira.issue.index.DefaultCommentRetriever.get(DefaultCommentRetriever.java:29)!

at com.atlassian.jira.issue.index.DefaultIssueIndexer$CommentDocumentBuilder.get(DefaultIssueIndexer.java:460)!

at com.atlassian.util.concurrent.ManagedLocks$ManagedLockImpl.withLock(ManagedLocks.java:315)!

at com.atlassian.jira.issue.index.DefaultIssueIndexer$IndexIssuesOperation.perform(DefaultIssueIndexer.java:
371)!

!

!
Case Review - Resolution!


JIRA	

    POP          Mail      Issue     Database	

          service	

   inbox	

    Key
Case Review - Resolution!
Taking it further
                !
Taking it further - VisualVM!
•  http://visualvm.java.net!
 •  Monitor performance!
 •  Profile memory usage!
 •  Review thread dumps!
 •  Browse heap dumps!
Taking it further – OS Monitoring!
Linux 2.6.18-164.11.1.el5PAE (test.jira.com)     !05/17/2012!             01:20:01 AM   all   3.48   0.00   1.14   0.06   0.00   95.33!

!                                                                         01:30:01 AM   all   3.80   0.00   0.95   0.06   0.00   95.19!

12:00:01 AM   CPU      %user   %nice %system %iowait   %steal    %idle!   01:40:01 AM   all   3.43   0.00   0.90   0.07   0.00   95.60!

12:10:01 AM      all    5.22   0.00    1.50    6.50    0.00     86.79!    01:50:01 AM   all   3.41   0.00   0.92   0.07   0.00   95.61!

12:20:01 AM      all    3.42   0.00    0.90    0.08    0.00     95.60!    02:00:01 AM   all   3.42   0.00   0.91   0.19   0.00   95.49!

12:30:01 AM      all    4.77   0.00    1.01    0.29    0.00     93.92!    02:10:01 AM   all   3.71   0.00   0.94   3.59   0.00   91.76!

12:40:01 AM      all    3.47   0.00    0.90    0.07    0.00     95.56!    02:20:01 AM   all   3.38   0.00   0.90   0.08   0.00   95.65!

12:50:01 AM      all    3.43   0.00    1.13    0.07    0.00     95.38!    02:30:01 AM   all   3.77   0.00   0.94   0.07   0.00   95.23!

01:00:01 AM      all    3.48   0.00    1.12    0.06    0.00     95.33!    02:40:01 AM   all   3.38   0.00   0.89   0.07   0.00   95.66!

01:10:01 AM      all    4.27   0.00    0.95    1.74    0.00     93.04!    02:50:01 AM   all   3.37   0.00   0.89   0.06   0.00   95.69!

                                                                          03:00:01 AM   all   3.37   0.00   0.89   0.07   0.00   95.67!
Taking it further - SAR!
http://www.ibm.com/developerworks/aix/library/au-unix-perfmonsar.html!
Taking it further – HTTP inspection!
•  Fiddler!
 •  http://www.fiddler2.com/fiddler2/!

•  Live HTTP Headers ( Firefox addon )!
 •  https://addons.mozilla.org/en-US/firefox/addon/live-http-headers/!
Taking it further – HTTP inspection!
Taking it further – HTTP inspection!
Getting support ( quicker )
                          !
Getting support – self-help!
Getting support – self-help!
•  Knowledge base articles!
 •  https://confluence.atlassian.com/display/KB/Knowledge+Base+Home!

•  Answers.atlassian.com!
•  #atlassian on irc.freenode.com!
Getting support – self-help!
!
Getting support – Atlassian view!
•  Initial response time SLA!
 •  1 – 1 hour!
 •  2 – 4 hours!
 •  3 – 8 hours!
 •  4 – 24 hours!
 !
Getting support – Atlassian view!

 Open	

   Waiting for     Atlassian 	

    Waiting for
           Customer	

   Investigating	

   Customer	




            IRT
Getting support – file a ticket!
•  When I… I expect… however…!
 •  Application log files !
 •  Screenshots!
 •  Steps to reproduce!
Getting support – file a ticket!
•  When I use JIRA and try to login!
•  I expect JIRA to display a login page!
•  however I get this 404 page!
 •  log files attached!
Getting support – Atlassian view!

  Open	

     Atlassian 	

    Waiting for
            Investigating	

   Customer	




                                  IRT
Summary!
•  Basic!
 •  Application and GC log files!
 •  Thread dumps!

•  Advanced!
 •  VisualVM!
 •  HTTP inspection!
I am my own Atlassian support engineer AMAA




  #atlassiansummit
Thank you!

Contenu connexe

Tendances

Varnish presentation for the Symfony Zaragoza user group
Varnish presentation for the Symfony Zaragoza user groupVarnish presentation for the Symfony Zaragoza user group
Varnish presentation for the Symfony Zaragoza user groupJorge Nerín
 
Cassandra Summit EU 2014 - Testing Cassandra Applications
Cassandra Summit EU 2014 - Testing Cassandra ApplicationsCassandra Summit EU 2014 - Testing Cassandra Applications
Cassandra Summit EU 2014 - Testing Cassandra ApplicationsChristopher Batey
 
LJC Conference 2014 Cassandra for Java Developers
LJC Conference 2014 Cassandra for Java DevelopersLJC Conference 2014 Cassandra for Java Developers
LJC Conference 2014 Cassandra for Java DevelopersChristopher Batey
 
Fault tolerant microservices - LJC Skills Matter 4thNov2014
Fault tolerant microservices - LJC Skills Matter 4thNov2014Fault tolerant microservices - LJC Skills Matter 4thNov2014
Fault tolerant microservices - LJC Skills Matter 4thNov2014Christopher Batey
 
Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?Christopher Batey
 
Dsi 11g convert_to RAC
Dsi 11g convert_to RACDsi 11g convert_to RAC
Dsi 11g convert_to RACAnil Kumar
 
Lotny start z testami kontraktowymi
Lotny start z testami kontraktowymiLotny start z testami kontraktowymi
Lotny start z testami kontraktowymiPiotr Kubowicz
 
MongoDB World 2019: Life In Stitch-es
MongoDB World 2019: Life In Stitch-esMongoDB World 2019: Life In Stitch-es
MongoDB World 2019: Life In Stitch-esMongoDB
 
Drools 6.0 (Red Hat Summit)
Drools 6.0 (Red Hat Summit)Drools 6.0 (Red Hat Summit)
Drools 6.0 (Red Hat Summit)Mark Proctor
 
The uniform interface is 42
The uniform interface is 42The uniform interface is 42
The uniform interface is 42Yevhen Bobrov
 
Why Redux-Observable?
Why Redux-Observable?Why Redux-Observable?
Why Redux-Observable?Anna Su
 
Performance and stability testing \w Gatling
Performance and stability testing \w GatlingPerformance and stability testing \w Gatling
Performance and stability testing \w GatlingDmitry Vrublevsky
 
Cassandra Summit EU 2014 Lightning talk - Paging (no animation)
Cassandra Summit EU 2014 Lightning talk - Paging (no animation)Cassandra Summit EU 2014 Lightning talk - Paging (no animation)
Cassandra Summit EU 2014 Lightning talk - Paging (no animation)Christopher Batey
 
Integrating Bedework, a CalDAV Calendar Server, into OAE
Integrating Bedework, a CalDAV Calendar Server, into OAEIntegrating Bedework, a CalDAV Calendar Server, into OAE
Integrating Bedework, a CalDAV Calendar Server, into OAEctweney
 
10 Excellent Ways to Secure Your Spring Boot Application - Devoxx Morocco 2019
10 Excellent Ways to Secure Your Spring Boot Application - Devoxx Morocco 201910 Excellent Ways to Secure Your Spring Boot Application - Devoxx Morocco 2019
10 Excellent Ways to Secure Your Spring Boot Application - Devoxx Morocco 2019Matt Raible
 
Developing on SQL Azure
Developing on SQL AzureDeveloping on SQL Azure
Developing on SQL AzureIke Ellis
 

Tendances (20)

Varnish presentation for the Symfony Zaragoza user group
Varnish presentation for the Symfony Zaragoza user groupVarnish presentation for the Symfony Zaragoza user group
Varnish presentation for the Symfony Zaragoza user group
 
Cassandra Summit EU 2014 - Testing Cassandra Applications
Cassandra Summit EU 2014 - Testing Cassandra ApplicationsCassandra Summit EU 2014 - Testing Cassandra Applications
Cassandra Summit EU 2014 - Testing Cassandra Applications
 
LJC Conference 2014 Cassandra for Java Developers
LJC Conference 2014 Cassandra for Java DevelopersLJC Conference 2014 Cassandra for Java Developers
LJC Conference 2014 Cassandra for Java Developers
 
Fault tolerant microservices - LJC Skills Matter 4thNov2014
Fault tolerant microservices - LJC Skills Matter 4thNov2014Fault tolerant microservices - LJC Skills Matter 4thNov2014
Fault tolerant microservices - LJC Skills Matter 4thNov2014
 
Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?
 
Dsi 11g convert_to RAC
Dsi 11g convert_to RACDsi 11g convert_to RAC
Dsi 11g convert_to RAC
 
Lotny start z testami kontraktowymi
Lotny start z testami kontraktowymiLotny start z testami kontraktowymi
Lotny start z testami kontraktowymi
 
MongoDB World 2019: Life In Stitch-es
MongoDB World 2019: Life In Stitch-esMongoDB World 2019: Life In Stitch-es
MongoDB World 2019: Life In Stitch-es
 
Drools 6.0 (Red Hat Summit)
Drools 6.0 (Red Hat Summit)Drools 6.0 (Red Hat Summit)
Drools 6.0 (Red Hat Summit)
 
Latest java
Latest javaLatest java
Latest java
 
The uniform interface is 42
The uniform interface is 42The uniform interface is 42
The uniform interface is 42
 
Why Redux-Observable?
Why Redux-Observable?Why Redux-Observable?
Why Redux-Observable?
 
Performance and stability testing \w Gatling
Performance and stability testing \w GatlingPerformance and stability testing \w Gatling
Performance and stability testing \w Gatling
 
Cassandra Summit EU 2014 Lightning talk - Paging (no animation)
Cassandra Summit EU 2014 Lightning talk - Paging (no animation)Cassandra Summit EU 2014 Lightning talk - Paging (no animation)
Cassandra Summit EU 2014 Lightning talk - Paging (no animation)
 
Integrating Bedework, a CalDAV Calendar Server, into OAE
Integrating Bedework, a CalDAV Calendar Server, into OAEIntegrating Bedework, a CalDAV Calendar Server, into OAE
Integrating Bedework, a CalDAV Calendar Server, into OAE
 
Sapphire Gimlets
Sapphire GimletsSapphire Gimlets
Sapphire Gimlets
 
10 Excellent Ways to Secure Your Spring Boot Application - Devoxx Morocco 2019
10 Excellent Ways to Secure Your Spring Boot Application - Devoxx Morocco 201910 Excellent Ways to Secure Your Spring Boot Application - Devoxx Morocco 2019
10 Excellent Ways to Secure Your Spring Boot Application - Devoxx Morocco 2019
 
Guice gin
Guice ginGuice gin
Guice gin
 
Developing on SQL Azure
Developing on SQL AzureDeveloping on SQL Azure
Developing on SQL Azure
 
MySQL document_store
MySQL document_storeMySQL document_store
MySQL document_store
 

Similaire à Troubleshooting JIRA & Confluence

Gotcha! Ruby things that will come back to bite you.
Gotcha! Ruby things that will come back to bite you.Gotcha! Ruby things that will come back to bite you.
Gotcha! Ruby things that will come back to bite you.David Tollmyr
 
GC Tuning & Troubleshooting Crash Course
GC Tuning & Troubleshooting Crash CourseGC Tuning & Troubleshooting Crash Course
GC Tuning & Troubleshooting Crash CourseTier1 app
 
Gc crash course (1)
Gc crash course (1)Gc crash course (1)
Gc crash course (1)Tier1 app
 
Pick diamonds from garbage
Pick diamonds from garbagePick diamonds from garbage
Pick diamonds from garbageTier1 App
 
Am I reading GC logs Correctly?
Am I reading GC logs Correctly?Am I reading GC logs Correctly?
Am I reading GC logs Correctly?Tier1 App
 
On the way to low latency
On the way to low latencyOn the way to low latency
On the way to low latencyArtem Orobets
 
Become a Java GC Hero - All Day Devops
Become a Java GC Hero - All Day DevopsBecome a Java GC Hero - All Day Devops
Become a Java GC Hero - All Day DevopsTier1app
 
Node.js: Continuation-Local-Storage and the Magic of AsyncListener
Node.js: Continuation-Local-Storage and the Magic of AsyncListenerNode.js: Continuation-Local-Storage and the Magic of AsyncListener
Node.js: Continuation-Local-Storage and the Magic of AsyncListenerIslam Sharabash
 
Varnish @ Velocity Ignite
Varnish @ Velocity IgniteVarnish @ Velocity Ignite
Varnish @ Velocity IgniteArtur Bergman
 
Shrimp: A Rather Practical Example Of Application Development With RESTinio a...
Shrimp: A Rather Practical Example Of Application Development With RESTinio a...Shrimp: A Rather Practical Example Of Application Development With RESTinio a...
Shrimp: A Rather Practical Example Of Application Development With RESTinio a...Yauheni Akhotnikau
 
Become a GC Hero
Become a GC HeroBecome a GC Hero
Become a GC HeroTier1app
 
Become a Java GC Hero - ConFoo Conference
Become a Java GC Hero - ConFoo ConferenceBecome a Java GC Hero - ConFoo Conference
Become a Java GC Hero - ConFoo ConferenceTier1app
 
MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)Kenny Gryp
 
Recent my sql_performance Test detail
Recent my sql_performance Test detailRecent my sql_performance Test detail
Recent my sql_performance Test detailLouis liu
 
ioDrive de benchmarking 2011 1209_zem_distribution
ioDrive de benchmarking 2011 1209_zem_distributionioDrive de benchmarking 2011 1209_zem_distribution
ioDrive de benchmarking 2011 1209_zem_distributionMasahito Zembutsu
 
Weather of the Century: Design and Performance
Weather of the Century: Design and PerformanceWeather of the Century: Design and Performance
Weather of the Century: Design and PerformanceMongoDB
 
Java profiling Do It Yourself (jug.msk.ru 2016)
Java profiling Do It Yourself (jug.msk.ru 2016)Java profiling Do It Yourself (jug.msk.ru 2016)
Java profiling Do It Yourself (jug.msk.ru 2016)aragozin
 

Similaire à Troubleshooting JIRA & Confluence (20)

Gotcha! Ruby things that will come back to bite you.
Gotcha! Ruby things that will come back to bite you.Gotcha! Ruby things that will come back to bite you.
Gotcha! Ruby things that will come back to bite you.
 
GC Tuning & Troubleshooting Crash Course
GC Tuning & Troubleshooting Crash CourseGC Tuning & Troubleshooting Crash Course
GC Tuning & Troubleshooting Crash Course
 
Gc crash course (1)
Gc crash course (1)Gc crash course (1)
Gc crash course (1)
 
Pick diamonds from garbage
Pick diamonds from garbagePick diamonds from garbage
Pick diamonds from garbage
 
Am I reading GC logs Correctly?
Am I reading GC logs Correctly?Am I reading GC logs Correctly?
Am I reading GC logs Correctly?
 
On the way to low latency
On the way to low latencyOn the way to low latency
On the way to low latency
 
Become a Java GC Hero - All Day Devops
Become a Java GC Hero - All Day DevopsBecome a Java GC Hero - All Day Devops
Become a Java GC Hero - All Day Devops
 
Node.js: Continuation-Local-Storage and the Magic of AsyncListener
Node.js: Continuation-Local-Storage and the Magic of AsyncListenerNode.js: Continuation-Local-Storage and the Magic of AsyncListener
Node.js: Continuation-Local-Storage and the Magic of AsyncListener
 
Varnish @ Velocity Ignite
Varnish @ Velocity IgniteVarnish @ Velocity Ignite
Varnish @ Velocity Ignite
 
Shrimp: A Rather Practical Example Of Application Development With RESTinio a...
Shrimp: A Rather Practical Example Of Application Development With RESTinio a...Shrimp: A Rather Practical Example Of Application Development With RESTinio a...
Shrimp: A Rather Practical Example Of Application Development With RESTinio a...
 
Become a GC Hero
Become a GC HeroBecome a GC Hero
Become a GC Hero
 
Performance
PerformancePerformance
Performance
 
Run Node Run
Run Node RunRun Node Run
Run Node Run
 
Become a Java GC Hero - ConFoo Conference
Become a Java GC Hero - ConFoo ConferenceBecome a Java GC Hero - ConFoo Conference
Become a Java GC Hero - ConFoo Conference
 
MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)
 
Recent my sql_performance Test detail
Recent my sql_performance Test detailRecent my sql_performance Test detail
Recent my sql_performance Test detail
 
ioDrive de benchmarking 2011 1209_zem_distribution
ioDrive de benchmarking 2011 1209_zem_distributionioDrive de benchmarking 2011 1209_zem_distribution
ioDrive de benchmarking 2011 1209_zem_distribution
 
Weather of the Century: Design and Performance
Weather of the Century: Design and PerformanceWeather of the Century: Design and Performance
Weather of the Century: Design and Performance
 
Advanced Cassandra
Advanced CassandraAdvanced Cassandra
Advanced Cassandra
 
Java profiling Do It Yourself (jug.msk.ru 2016)
Java profiling Do It Yourself (jug.msk.ru 2016)Java profiling Do It Yourself (jug.msk.ru 2016)
Java profiling Do It Yourself (jug.msk.ru 2016)
 

Plus de Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

Plus de Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Dernier

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Dernier (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Troubleshooting JIRA & Confluence

  • 1.
  • 2. Troubleshooting JIRA and Confluence! While keeping your sanity! Jeff Curry! ! Atlassian Support!
  • 3.
  • 4. Agenda! •  Troubleshooting process! •  Reviewing logfiles! •  Reading thread dumps! •  Taking it further! •  Getting support ( quicker )! !
  • 6. Case Review! •  Entitled Error Message ! •  Daily crashes, poor performance! •  Larger instance!
  • 7. Case Review – Reviewing Logfiles! logs/atlassian-jira.log! ( NOT catalina.out )!
  • 8. QuartzWorker-0 ERROR ServiceRunner xxx [service.services.mail.MailFetcherService] xxx[10030]: Error connecting to host xxx' as user xxx' via protocol 'pop3s': javax.mail.MessagingException: Connect failed;
 nested exception is:
 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed
 javax.mail.MessagingException: Connect failed;
 nested exception is:
 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed!
  • 9. org.apache.jk.core.MsgContext action! WARNING: Error sending end packet! java.net.SocketException: Software caused connection abort: socket write error! at java.net.SocketOutputStream.socketWrite0(Native Method)! at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)! at java.net.SocketOutputStream.write(SocketOutputStream.java:136)! at org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:518)! at org.apache.jk.common.JkInputStream.endMessage(JkInputStream.java:112)! at org.apache.jk.core.MsgContext.action(MsgContext.java:293)! at org.apache.coyote.Response.action(Response.java:182)! at org.apache.coyote.Response.finish(Response.java:304)! at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:204)! at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)! at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)! at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)! at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)! at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)! at java.lang.Thread.run(Thread.java:534)!
  • 10. DefaultIndexManager - Lock attempt timed out - waited 30000 milliseconds
 com.atlassian.jira.issue.index.IndexException: Lock attempt timed out - waited 30000 milliseconds
 !at com.atlassian.jira.issue.index.DefaultIndexManager.getIndexLock(DefaultIndexManager.java:463)
 !at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssues(DefaultIndexManager.java:286)
 !at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssues(DefaultIndexManager.java:252)
 !at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssueObjects(DefaultIndexManager.java:260)
 !at sun.reflect.GeneratedMethodAccessor608.invoke(Unknown Source)
 !at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 !at java.lang.reflect.Method.invoke(Method.java:618)
 !at com.atlassian.util.profiling.object.ObjectProfiler.profiledInvoke(ObjectProfiler.java:71)
 !at com.atlassian.jira.config.component.SwitchingInvocationHandler.invoke(SwitchingInvocationHandler.java:28)
 !at $Proxy4.reIndexIssueObjects(Unknown Source)
 !at com.atlassian.jira.event.listeners.search.IssueIndexListener.reIndex(IssueIndexListener.java:138)
 !at com.atlassian.jira.event.listeners.search.IssueIndexListener.issueCommented(IssueIndexListener.java:78)
 !at com.atlassian.jira.event.issue.AbstractIssueEventListener.workflowEvent(AbstractIssueEventListener.java:118)
 !at com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(IssueEventDispatcher.java:125)
 !at com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(IssueEventDispatcher.java:83)
 !at com.atlassian.jira.web.action.issue.AddComment.alertSystemOfComment(AddComment.java:101)
 !at com.atlassian.jira.web.action.issue.AddComment.doExecute(AddComment.java:85)
 !at webwork.action.ActionSupport.execute(ActionSupport.java:153)
 !at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54)
 !at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)
 !at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:178)
 !at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 !
  • 11. Case Review – Reviewing Logfiles! Garbage collection ( GC ) logs! -verbose:gc -Xloggc:<home>/logs/gc.log - XX: +PrintGCTimeStamps -XX:+PrintGCDetails -XX: +PrintGCDateStamps! ! [ http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140228.html ]!
  • 12. Case Review – Reviewing Logfiles! ! •  Plain! user=0.06 sys=0.01, real=0.02 secs] 48.630: [GC [PSYoungGen: 112384K->5460K(131072K)] •  Filtered! 112384K->5460K(1029888K), 0.0158160 secs] [Times: user=0.03 sys=0.01, real=0.03 secs] ! grep 'Full GC' gc.log | awk '{print $1, $16}'! 93.865: [GC [PSYoungGen: 117844K->16468K(131072K)] 117844K->16468K(1029888K), 0.0329740 secs] [Times: 9285.005: real=7.80! user=0.06 sys=0.03, real=0.03 secs] ! 9474.161: real=10.99! 105.728: [GC [PSYoungGen: 128852K->18302K(131072K)] 128852K->18302K(1029888K), 0.0287090 secs] [Times: 10106.270: real=5.57! user=0.07 sys=0.01, real=0.02 secs] ! 122.928: [GC [PSYoungGen: 130686K->18679K(131072K)] 10355.367: real=12.84! 130686K->21123K(1029888K), 0.0221030 secs] [Times: 10758.017: real=15.17!
  • 13. Case Review - Workaround! •  GC tuning for stability! •  Concurrent ! •  -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:SurvivorRatio=8! •  2 GB allocation! •  Added vCPU! !
  • 14. Case Review – Thread dumps! "QuartzWorker-0" prio=10 tid=0x0a2ac400 nid=0xe3e runnable [0x72f04000]! java.lang.Thread.State: RUNNABLE! at java.net.SocketInputStream.socketRead0(Native Method)! at java.net.SocketInputStream.read(SocketInputStream.java:129)! at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293)! at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:331)! at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:798)! - locked <0x744f7a38> (a java.lang.Object) !
  • 15. Case Review – Thread dumps! at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)! at java.io.BufferedInputStream.read(BufferedInputStream.java:237)! - locked <0x74501140> (a java.io.BufferedInputStream)! at java.io.DataInputStream.readLine(DataInputStream.java:496)! at com.sun.mail.pop3.Protocol.simpleCommand(Protocol.java:360)! at com.sun.mail.pop3.Protocol.<init>(Protocol.java:104)! at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:214)! - locked <0x744f6ce8> (a com.sun.mail.pop3.POP3SSLStore)! at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:157)! - locked <0x744f6ce8> (a com.sun.mail.pop3.POP3SSLStore)!
  • 16. Case Review – Thread dumps! at javax.mail.Service.connect(Service.java:288)! - locked <0x744f6ce8> (a com.sun.mail.pop3.POP3SSLStore)! at com.atlassian.jira.service.services.mail.MailFetcherService.run(MailFetcherService.java:146)! at com.atlassian.jira.service.JiraServiceContainerImpl.run(JiraServiceContainerImpl.java:60)! at com.atlassian.jira.service.ServiceRunner.execute(ServiceRunner.java:47)! at org.quartz.core.JobRunShell.run(JobRunShell.java:195)! at com.atlassian.multitenant.quartz.MultiTenantThreadPool$MultiTenantRunnable.run(MultiTenantThreadPool.java:72)! at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)!
  • 17. Case Review – Thread dumps! "IssueIndexer:thread-3" prio=10 tid=0x08ec1000 nid=0x1b64 runnable [0x71f44000]! java.lang.Thread.State: RUNNABLE! ...! at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java)! at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:386)! at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:271)! at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)! at org.ofbiz.core.entity.jdbc.SQLProcessor.executeQuery(SQLProcessor.java:597)!
  • 18. Case Review – Thread dumps! at org.ofbiz.core.entity.GenericDAO.selectByAnd(GenericDAO.java:605)! at org.ofbiz.core.entity.GenericHelperDAO.findByAnd(GenericHelperDAO.java:131)! at org.ofbiz.core.entity.GenericDelegator.findByAnd(GenericDelegator.java:790)! at org.ofbiz.core.entity.GenericDelegator.findByAnd(GenericDelegator.java:775)! at org.ofbiz.core.entity.GenericDelegator.getRelated(GenericDelegator.java:1211)! at org.ofbiz.core.entity.GenericDelegator.getRelatedByAnd(GenericDelegator.java:1169)! at org.ofbiz.core.entity.GenericValue.getRelatedByAnd(GenericValue.java:260)! at com.atlassian.jira.issue.managers.DefaultIssueManager.getEntitiesByIssue(DefaultIssueManager.j ava:318)!
  • 19. Case Review – Thread dumps! at com.atlassian.jira.issue.comments.DefaultCommentManager.getComments(DefaultCommentManager.java:135)! at com.atlassian.jira.issue.index.DefaultCommentRetriever.get(DefaultCommentRetriever.java:40)! at com.atlassian.jira.issue.index.DefaultCommentRetriever.get(DefaultCommentRetriever.java:29)! at com.atlassian.jira.issue.index.DefaultIssueIndexer$CommentDocumentBuilder.get(DefaultIssueIndexer.java:460)! at com.atlassian.util.concurrent.ManagedLocks$ManagedLockImpl.withLock(ManagedLocks.java:315)! at com.atlassian.jira.issue.index.DefaultIssueIndexer$IndexIssuesOperation.perform(DefaultIssueIndexer.java: 371)! ! !
  • 20. Case Review - Resolution! JIRA POP Mail Issue Database service inbox Key
  • 21. Case Review - Resolution!
  • 23. Taking it further - VisualVM! •  http://visualvm.java.net! •  Monitor performance! •  Profile memory usage! •  Review thread dumps! •  Browse heap dumps!
  • 24. Taking it further – OS Monitoring! Linux 2.6.18-164.11.1.el5PAE (test.jira.com) !05/17/2012! 01:20:01 AM all 3.48 0.00 1.14 0.06 0.00 95.33! ! 01:30:01 AM all 3.80 0.00 0.95 0.06 0.00 95.19! 12:00:01 AM CPU %user %nice %system %iowait %steal %idle! 01:40:01 AM all 3.43 0.00 0.90 0.07 0.00 95.60! 12:10:01 AM all 5.22 0.00 1.50 6.50 0.00 86.79! 01:50:01 AM all 3.41 0.00 0.92 0.07 0.00 95.61! 12:20:01 AM all 3.42 0.00 0.90 0.08 0.00 95.60! 02:00:01 AM all 3.42 0.00 0.91 0.19 0.00 95.49! 12:30:01 AM all 4.77 0.00 1.01 0.29 0.00 93.92! 02:10:01 AM all 3.71 0.00 0.94 3.59 0.00 91.76! 12:40:01 AM all 3.47 0.00 0.90 0.07 0.00 95.56! 02:20:01 AM all 3.38 0.00 0.90 0.08 0.00 95.65! 12:50:01 AM all 3.43 0.00 1.13 0.07 0.00 95.38! 02:30:01 AM all 3.77 0.00 0.94 0.07 0.00 95.23! 01:00:01 AM all 3.48 0.00 1.12 0.06 0.00 95.33! 02:40:01 AM all 3.38 0.00 0.89 0.07 0.00 95.66! 01:10:01 AM all 4.27 0.00 0.95 1.74 0.00 93.04! 02:50:01 AM all 3.37 0.00 0.89 0.06 0.00 95.69! 03:00:01 AM all 3.37 0.00 0.89 0.07 0.00 95.67!
  • 25. Taking it further - SAR! http://www.ibm.com/developerworks/aix/library/au-unix-perfmonsar.html!
  • 26. Taking it further – HTTP inspection! •  Fiddler! •  http://www.fiddler2.com/fiddler2/! •  Live HTTP Headers ( Firefox addon )! •  https://addons.mozilla.org/en-US/firefox/addon/live-http-headers/!
  • 27. Taking it further – HTTP inspection!
  • 28. Taking it further – HTTP inspection!
  • 29. Getting support ( quicker ) !
  • 30. Getting support – self-help!
  • 31. Getting support – self-help! •  Knowledge base articles! •  https://confluence.atlassian.com/display/KB/Knowledge+Base+Home! •  Answers.atlassian.com! •  #atlassian on irc.freenode.com!
  • 32. Getting support – self-help!
  • 33. !
  • 34. Getting support – Atlassian view! •  Initial response time SLA! •  1 – 1 hour! •  2 – 4 hours! •  3 – 8 hours! •  4 – 24 hours! !
  • 35. Getting support – Atlassian view! Open Waiting for Atlassian Waiting for Customer Investigating Customer IRT
  • 36. Getting support – file a ticket! •  When I… I expect… however…! •  Application log files ! •  Screenshots! •  Steps to reproduce!
  • 37. Getting support – file a ticket! •  When I use JIRA and try to login! •  I expect JIRA to display a login page! •  however I get this 404 page! •  log files attached!
  • 38. Getting support – Atlassian view! Open Atlassian Waiting for Investigating Customer IRT
  • 39. Summary! •  Basic! •  Application and GC log files! •  Thread dumps! •  Advanced! •  VisualVM! •  HTTP inspection!
  • 40. I am my own Atlassian support engineer AMAA #atlassiansummit