SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
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!

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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)
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

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
 
[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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Kürzlich hochgeladen (20)

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
 
[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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

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