Jira Service Management 4.20.x Long Term Support release performance report
This page compares the performance of Jira Service Management 4.13 (formerly Jira Service Desk) with Jira Service Management 4.20 Long Term Support release.
About Long Term Support releases
We recommend upgrading Jira Service Management regularly, but if your organisation's process means you only upgrade about once a year, upgrading to a Long Term Support release is a good option. It provides continued access to critical security, stability, data integrity and performance issues until this version reaches end of life.
Performance
As with all Long Term Support releases, we aim to provide the same, if not better, performance. Jira Service Management 4.20 testing demonstrates significant performance improvements in viewing queues, viewing workload reports, and inviting team members. This release also includes key Insight asset management benchmarking for the first time since bundling the app in Jira Service Management Data Center 4.15.
In this section, we’ll compare Jira Service Management 4.13 to Jira Service Management 4.20, for both Server and Data Center. We ran the same extensive test scenario for both versions, divided into four categories:
Lighter actions
Medium actions
Heavy actions (that take longer to run)
Insight actions (related to the asset management functionality)
The performance was measured under a user load we estimate to be peak traffic, on a 5000 users instance. For more details on actions and how we tested them, see Testing methodology.
Lighter actions
Difference between individual actions. You can view the data used to build the graph below it.
Medium actions
Difference between individual actions. You can view the data used to build the graph below it.
Heavy actions
Difference between individual actions. You can view the data used to build the graph below it.
Insight actions
Difference between individual actions. You can view the data used to build the graph below it.
In summary
The performance is stable across the product, under high load, with a few improvements. The highlights:
Viewing queues is now 2.2x faster
Viewing workload reports (medium) is now 2x faster
Inviting team members is now 1.7x faster
A notable exception is a slight 300ms degradation in "View organizations page".
We'll continue to invest in improving future performance so that service desk teams can move with ease through their workspace, and our largest customers can scale confidently.
Testing methodology
The following sections detail the testing environment, including hardware specification, and methodology we used in our performance tests.
How we tested
Before we started the test, we needed to determine what size and shape of dataset represents a typical large Jira Service Management instance. To achieve that, we used our Analytics data to form a picture of our customers' environments and what difficulties they face when scaling Jira Service Management in a large organization.
We’ve also included a dataset for Insight, since it’s now part of Jira Service Management Data Center.
The following table presents the rounded values of the 99th of each data dimension. We used these values to generate a sample dataset with random test data.
Baseline data set
Data | Value |
---|---|
Comments | 609570 |
Components | 7195 |
Custom Fields | 42 |
Groups | 3 |
Issue Types | 13 |
Issues | 302109 |
Priorities | 5 |
Projects | 1001 |
Resolutions | 8 |
Screen Schemas | 2395 |
Screens | 14934 |
Statuses | 23 |
Users | 101003 |
Versions | 3 |
Workflows | 3717 |
Insight data set
Data | Value |
---|---|
Object schemas | 6 |
Object types | 341 |
Objects | 315837 |
Attributes | 2488972 |
Actions performed
We chose a mix of actions that would represent a sample of the most common user actions. An action in this context is a complete user operation, like opening an issue in the browser window. The following table details the actions that we included in the script, for our testing persona, indicating how many times each action is repeated during a single test run.
Lighter, medium, and heavy actions
Action | Description | Number of times an action is performed in a single run |
---|---|---|
Add a comment to a request on the customer portal | Open a random customer request in the portal and, as an agent, add a random comment to it. | ~260 |
Create a customer request | Open a customer portal, type in the issue summary and description, then submit the request. | ~170 |
Invite team | Select Invite team in the left-hand-side menu, search for an agent on a 1,000 agent instance, choose an agent, click the Invite button, and wait for success confirmation. | ~220 |
Remove a customer from a request | Open a random customer request in the portal, and remove a random customer on the "shared with" column. | ~170 |
Remove an organization from a request | Open a random customer request in the portal, and remove a random organization on the "shared with" column. | ~170 |
Search for an organization to share a request with | Open a random customer request in the portal, and search for a random organization to share the request with. | ~170 |
Search for a customer to share a request with | Open a random customer request in the portal, and search for a random customer to share the request with. | ~170 |
Share a request with an organization on the customer portal | Open a random customer request in the portal, and share the request with a random organization. | ~200 |
Share a request with a customer on the customer portal | Open a random customer request in the portal, and share the request with a random customer. | ~170 |
View workload report (small) | Display the workload report for a project with no open issues. | ~120 |
View workload report (medium) | Display the workload report for a project with 1,000 assigned issues and 700 agents. | ~140 |
View queue: all open issues | Display the default service queue, in a project with over 10,000 open issues. | ~420 |
View queue: small | Display a custom service queue that will filter out most of the issues, in a project with over 10,000 open issues. | ~440 |
View queue: with SLAs | Display a custom service queue, in a project with over 10,000 open issues, with 6 SLA values for each issue. | ~380 |
View customers page | Display the Customers page, in a project that has 100,000 customers. | ~200 |
View organizations page | Display the Customers page, in a project that has 50 organizations and 300 customers. | ~250 |
View portals page | Display the help center, with all customer portals, by selecting the unique help center link. | ~480 |
View report: created vs resolved | Display the Created vs Resolved report (in the past year), with over 10,000 issues in the timeline. | ~130 |
View report: time to resolution | Display the Time to resolution report (in the past year), with over 10,000 issues in the timeline. | ~170 |
View requests | Display the My requests screen from the customer portal. | ~490 |
View requests: with filter | Display the My requests screen from the customer portal, filtering the results with a single word in the summary. | ~490 |
View service issue | Display a service issue with 6 SLA values in the Agent view. | ~490 |
View a customer request on the customer portal | Display a random issue in the customer portal. | ~560 |
View welcome guide | Display the Welcome guide from the left-hand-side menu. | ~150 |
Insight actions
Action | Description | Number of times an action is performed in a single test run |
---|---|---|
Create an object | Create an Insight object in an existing object schema. | ~170 |
Load the object schema page | Open an existing object schema. | ~530 |
View an object in the Objects page | Open an object on the Insight Object View page. | ~260 |
View a queue with an Insight object type column | Display a custom queue that has an Insight Object Column in the results. It should return around 1000 issues. | ~420 |
Search for an object using IQL | Search for objects using IQL in an existing object schema. | ~200 |
View a request with an Insight custom field in the customer portal | Open a customer request that includes an Insight custom field. | ~450 |
View an issue with an Insight custom field in the agent view | Open an issues that includes an Insight custom field. | ~210 |
Test environment for user actions
The performance tests were all run on a set of AWS EC2 instances. For each test, the entire environment was reset and rebuilt, and then each test started with some idle cycles to warm up instance caches. Below, you can check the details of the environments used for Jira Service Desk Server and Data Center, as well as the specifications of the EC2 instances.
To run the tests, we used 21 scripted browsers and measured the time taken to perform the actions. Each browser was scripted to perform a random action from a predefined list of actions and immediately move on to the next action (ie. zero think time). Please note that it resulted in each browser performing substantially more tasks than would be possible by a real user, and you should not equate the number of browsers to represent the number of real-world concurrent users.
Each test was run for 40 minutes, after which statistics were collected.
Here are the details of our test environment:
Jira Service Desk Server | Jira Service Desk Data Center |
---|---|
The environment consisted of:
| The environment consisted of:
|
Jira Service Desk for Server | |||
---|---|---|---|
Hardware | Software | ||
EC2 type: |
1 node | Operating system | Ubuntu 16.04 LTS |
CPU: | Intel Xeon E5-2666 v3 (Haswell) | Java platform | Java 1.8.0 |
CPU cores: | 36 | Java options | 16 GB heap |
Memory: | 60 GB | ||
Disk: | AWS EBS 100 GB gp2 |
Jira Service Desk for DC | |||
---|---|---|---|
Hardware | Software | ||
EC2 type: |
1 node | Operating system | Ubuntu 16.04 LTS |
CPU: | Intel Xeon Platinum 8000 series (Skylake-SP) | Java platform | Java 1.8.0 |
CPU cores: | 16 | Java options | 16 GB heap |
Memory: | 32 GB | ||
Disk: | AWS EBS 100 GB gp2 |
Database | |||
---|---|---|---|
Hardware | Software | ||
EC2 type: | m4.2xlarge (see EC2 types) | Database: | MySQL 5.5 |
CPU: | Intel Xeon E5-2666 v3 (Haswell) | Operating system: | Ubuntu 16.04 LTS |
CPU cores: | 8 | ||
Memory: | 32 GB | ||
Disk: | Jira Service Management Server: Jira Service Management Data Center: |
Load generator | |||
---|---|---|---|
Hardware | Software | ||
EC2 type: | c4.8xlarge (see EC2 types) | Operating system: | Ubuntu 16.04 LTS |
CPU: | Intel Xeon E5-2666 v3 (Haswell) | Browser: | Headless Chrome |
CPU cores: | 36 | Automation script: |
|
Memory: | 60 GB | ||
Disk: | AWS EBS 30 GB gp2 |
Test environment for indexing measures
Jira Service Desk for Server | |||
---|---|---|---|
Hardware | Software | ||
EC2 type: |
1 node | Operating system | Ubuntu 16.04 LTS |
CPU: | Intel Xeon E5-2666 v3 (Haswell) | Java platform | Java 1.8.0 |
CPU cores: | 36 | Java options | 16 GB heap |
Memory: | 60 GB | Indexing threads | default (10 on 4.20 and 20 on 4.13) |
Disk: | AWS EBS 100 GB gp2 |
Database | |||
---|---|---|---|
Hardware | Software | ||
EC2 type: | m4.2xlarge (see EC2 types) | Database: | MySQL 5.5 |
CPU: | 2.4 GHz Intel Xeon E5-2676 v3 | Operating system: | Ubuntu 16.04 LTS |
CPU cores: | 8 | ||
Memory: | 32 GB | ||
Disk: | Jira Service Management Server: Jira Service Management Data Center: |