We are facing a serious performance degradation with our JIRA Software 7.6.17. Every once in a few days (or more recently every day) our JIRA application starts to generate a huge number of input/output (mostly read) operations, which increases with every minute and causes performance degradation severe enough to make us restart the system service. After restarting JIRA works with satisfying performance (kind of) - until another time.
We want to find out which JIRA component or operation causes this number of I/Os. Any idea how to do this? We use incoming mail extensively (44 accounts, some of them quite busy, ie. dozens of messages w/attachments per minute).
Unfortunately in our setup all of ${catalina.home}, ${jira.home} and ${jira.home}/caches reside on a single filesystem, so we cannot exactly tell where all these I/Os go to from virtual disks stats. We consider splitting the dirs, but it takes time and requires maintenance window. And maybe there's another, simpler solution, like increasing log level of certain JIRA components. Any help will be appreciated.
JIRA Software 7.6.17 and ServiceDesk 3.9.17 installed in a single instance.
OS: CentOS 7 x86_64, Java: Oracle JDK 1.8.0_102-b14
virtualization: ESXi 6.7, disk storage on a medium-class array with 10k HDDs, RAID5
UPDATE: turns out that with the latest incarnations of the issue we have lots more reads that writes. This rather eliminates logging from root causes.