---
title: "How to improve performance"
canonical: "https://support.appfire.com/space/DLP/2211842666/How%20to%20improve%20performance"
format: markdown
---
> Macro (aura-html)

## Introduction

To improve app performance, focus on more than just the hardware. Regularly maintain the app and review its settings. The best practices for maintaining app performance also prevent slowdowns in a self-hosted Jira environment due to data synchronization.

The recommendations on this page focus on four main areas:

- making data sync faster
- speeding up module loading
- improving UI responsiveness
- lower risks of Jira issue pages slowing down

> ✅ Performance improves when:
> ✅ 
> ✅ - You **limit the amount of data **you are actively working with. All aggregations and calculations are done only for visible tasks.
> ✅ - You **decrease the frequency of synchronization** and data refresh.

---

## Optimized and safe data synchronization > Macro (anchor)



If you are experiencing **Jira performance issues **caused by BigPicture data sync, check the performance settings in App Configuration.

The performance settings help you optimize BigPicture syncs with Jira. This can significantly **reduce the chances** of a negative impact on Jira, even if over 30,000 users are working on over 1 million issues.

The following settings can also **speed up the data sync**.

### Access the synchronization settings

A Jira admin can access the *Performance* tab in *App Configuration*:

1. At the top bar, go to **Apps** > **BigPicture**.
2. Go to **App settings** (wrench icon at top right) > **Performance**. You are taken to the *Sync rules* tab in the *Performance* section.

![app-configuration-performance-synch-rules.png](media://bfa75072-0a7c-46e2-a359-075e9bcbb357)

### Adjust the partial sync settings 

| **Settings** | **Description** |
| --- | --- |
| **Synchronization time interval**<br>![image-20240703-122800.png](media://13c5adfa-e4da-49a2-9e6d-c4b25453e647) | Adjust how often BigPicture syncs data (a range of 1-10 seconds).<br>Increase the value to boost app performance (synchronization less frequent). |
| **Updates processing control**<br>![image-20240703-122719.png](media://cc10012c-a9af-496b-bfe3-d2f24ade5e2a) | Switch the processing mode to manage better the high volume of BigPicture updates in Jira and vice versa.<br>- **Simple updates processing** - One queue for processing all updates. The app should process all updates quickly, but when dealing with large volumes of data, it may be inefficient and cause a risk of high CPU load (if only one queue is used, it may run continuously without emptying).
- **Optimized updates processing** *(recommended)* - Splits a single long queue into into multiple smaller queues  for more efficient management. Updates from Jira to frequently used boxes are the priority (high-priority queue). Updates from less used boxes go to the low-priority queue, which processes them every fifteen minutes. This prevents the app from dealing with excessive data loads at short intervals, reducing the risk of high CPU load and negative impact on Jira.
- **Limited updates processing** - This mode continuously updates the boxes you use the most, but there is no low-priority queue. While this mode reduces the risk of negative effects on Jira, syncing less frequently used boxes will take longer. We don't recommend using this mode if you work with large data volumes. |
| **Box activity threshold**<br>![image-20240703-122858.png](media://d23d887c-a2b9-4bc1-9ffd-801105f86f44) | Defines which boxes are classified by the app as active. Enter a value ranging from 1 to 144 hours. |
| **Active box limit**<br>![image-20240703-122921.png](media://1993bfd8-358b-4341-af6f-35373eb8a050) | Limits the number of boxes supported by the high-priority queue. Enter a value ranging from 10 - 100 boxes. |
| **Box synchronization threshold **<br>![image-20240703-122940.png](media://42f4b027-f4d3-43d5-a09a-53421432605d) | Lets you set a synchronization timeout. Enter a value ranging from 5 - 10,000 milliseconds. |

### Schedule full synchronization

Scheduled sync ensures data in all boxes is up to date. Schedule the sync using a [cron expression](https://crontab.guru/).

We recommend scheduling a sync once a week during the off-peak hours. When the sync is running, performance might decrease.

![image-20240703-130027.png](media://2b9eb28c-e9b9-42b5-bd02-c1c82b5e4dc2)

### Adjust live sync settings

Live sync eliminates the need to refresh a page to see the changes made by other BigPicture and Jira users. The sync interval, which is expressed in seconds, determines how frequently data from individual modules and markers is synchronized. 

To improve performance: 

- Increase the sync interval (less frequent syncs) OR
- Use the toggle switch to disable live sync<span style="color: #36b37e">.</span>

**Go to**: Switch to the *Live sync *tab to make adjustments. 

![image-20240703-085657.png](media://dc0a6213-70b3-421d-a425-ecb54e1aa1b1)

### Evaluate custom field mapping

Use custom field mapping only if you need it.

[Field mapping](https://appfire.atlassian.net/wiki/spaces/DLP/pages/2212333295) is responsible for bidirectional data synchronization between BigPicture and Jira. 

### Clean up the box structure

As the project portfolio in your organization grows, so does the number of boxes in the box hierarchy.

- [Close](https://appfire.atlassian.net/wiki/spaces/DLP/pages/2212004764) and [archive](https://appfire.atlassian.net/wiki/spaces/DLP/pages/2211939473) boxes that are no longer needed - BigPicture doesn't refresh closed and archived boxes, which results in better app performance.
- Delete unnecessary boxes (e.g., it's just a test box).

You may also want to clean up old and unused Jira projects. 

- Archive old Jira projects
  - cloud [https://support.atlassian.com/jira-cloud-administration/docs/archive-a-project/](https://support.atlassian.com/jira-cloud-administration/docs/archive-a-project/)
  - data center [https://confluence.atlassian.com/adminjiraserver/archiving-a-project-938847621.html](https://confluence.atlassian.com/adminjiraserver/archiving-a-project-938847621.html)

---

## Faster module page load time > Macro (anchor)



When working with the app, you might notice that a module page doesn't load fast enough. The following changes **speed up data sync**.

### Customize task-related performance settings

The *Performance* tab includes additional settings worth considering to enhance page load time while using BigPicture modules.

| **Settings** | **Description** |
| --- | --- |
| **Maximum tasks to load**<br>![image-20240311-075445.png](media://1dd9c6d7-8b30-4683-be46-6b2202a32e53) | To enhance loading speed, limit the number of tasks simultaneously displayed by BigPicture. A lower limit will result in improved loading performance. |
| **Task grouping limit**<br>![image-20240703-130620.png](media://c3bbfe20-242b-4900-8e78-d0e6f8ef9048) | Limit the maximum number of tasks the app can group to optimize the process. By reducing the number of tasks, the app can perform grouping faster. |

### Limit the number of structure builders

[Structure builders](https://appfire.atlassian.net/wiki/spaces/DLP/pages/2211124630) help you automatically create and maintain the task structure in each box. Hav ng more active structure builders increases the time needed to sync the task tree, which can slow down page loading times. For that reason, we recommend using **up to three structure builders** in a box.

### Keep the number of columns under control

Columns display and aggregate task information. Displaying too many columns can affect the page load times of the Gantt and Scope modules. Avoid having more than **ten columns per view**. Create additional [column views](https://appfire.atlassian.net/wiki/spaces/DLP/pages/2212266704) to easily switch between views without slowing down the performance.  

### Use filters

If your box spans a long period of time or contains many tasks, use filters, such as **[date filters](https://appfire.atlassian.net/wiki/spaces/DLP/pages/2211189422)**, to improve the performance. 

---

## Better UI responsiveness > Macro (anchor)



BigPicture can process and visualize many issues to help you plan and monitor even the most complex initiatives. That's why a box scope has no upper limit for tasks.

Our load and performance tests confirm that the BigPicture app runs comfortably with even 30,000 tasks in a box. But if you notice user interface responsiveness issues, try the recommendations below.

### Ensure you have the right hardware and software

As a **BigPicture user**, your **device and browser** play an important role in app performance.

A device equipped with a quad-core CPU, preferably an Ice Lake series for Intel, and at least 8 GB RAM (preferably 16) will allow you to work with your project comfortably.

- As for the software, we recommend **using the latest versions** of Chrome, Firefox, or Safari browsers.
- Ensure that your browser **doesn't block caching**.

### Collapse task dependency links 

BigPicture lets you hide (collapse) dependencies and display dependencies for only the selected tasks. [De-clutter your dependency view](https://bigpicture.one/blog/more-clarity-in-project-dependencies/) and improve responsiveness on the Gantt and Board modules.

### Use simple JQL queries

In BigPicture, you can narrow the active (visible) data in your box using JQL. 

The JQL-based quick filters control what is currently visible in your box. A b x's scope can also be based on JQL (scope based on Jira filters) or narrowed down based on a JQL query.

Complex queries can impact **UI responsiveness and page load times**. For that reason, try to keep your JQL queries simple. If you need to perform more complex operations on your scope, break your query into several simpler, quick filters.

---

## Lower risk of Jira issue pages slowing down > Macro (anchor)



> 📝 Data Center only.

If your Jira data center's performance drops when using BigPicture, try adjusting the following settings.

### Disable BigPicture widgets

The WBS and Skills [widgets](https://bigpicture.one/articles/bp-widgets/) add information to a Jira issue page, but they might slow down how quickly the issue page loads. To speed things up,  turn off one or both of these widgets. Settings can be adjusted per Jira project.

Keep in mind that each additional plugin installed shares Jira's resources.

### Turn off BigPicture comments on Jira issues 

Each time a task is updated using BigPicture, the app can add a [comment to a Jira issue](https://appfire.atlassian.net/wiki/spaces/DLP/pages/2212237564) to keep track of changes. Dis ble this functionality for better app performance.

**Go to:** The *Fields *tab can be accessed by a Jira admin:

1. At the top bar, go to **Apps** > **App Configuration**.  Yo are taken to the *Fields* tab in the *General* section.
2. Change the **Save issue changes to Jira Server issue comments** toggle switch to the off position.

![image-20240311-072811.png](media://f634d814-e786-486f-86ad-19e822424caa)

### Logs collection

The [fine-grained logs](https://appfire.atlassian.net/wiki/spaces/DLP/pages/2211186769) the app collects are helpful if you want to help our Support Team troubleshoot your problem faster, but it may slow down your application. Red ce the granularity level and let the app collect the "“Warnings only"” or  the "“Information and warning."”

Go to App Configuration > Advanced > Technical info tab to switch off **fine-grained logging**. Next, scroll down to the **Others** section, where you'll find settings for the **logs collection**.

![image-20240311-071703.png](media://896d0ca1-2565-45fd-9ece-d45ef1b4c3f8)

---

## Performance during screen sharing

When using BigPicture during screen sharing, you might notice a slowdown in performance. To help you maintain a smooth experience, we've compiled a list of practical tips to optimize your browser, call settings, and hardware. By following these suggestions, you can enhance BigPicture’s performance and ensure your screen-sharing sessions run more efficiently.

> Macro (button-handy)