#
|
Function
|
Performance Issues
|
Troubleshooting
|
Recommendations
|
1
|
Viewing Items
|
- List or Reading View takes a long time to load items
|
- Check with your administrator to see if any known system outages or performance problems are occurring
- Check the total number of items being returned
- Look at the number of pages of data available (e.g. page 1 of ?)
- Check to see if large images are being displayed
|
- Typically, users should not see performance issues viewing items
- If they do, it is usually indicative of larger system issues on server
- If you are viewing a large flat list of items, consider breaking data into multiple containers (250-1000 items per container) and try to limit searches/browsing to these containers
- Hide fields that have large amounts of data or images (e.g. Description Fields)
|
2
|
Comment on item
|
- Opening the comments widget takes a long time to show comments
- Adding a new comment takes a long time.
|
- Check with your administrator to see if any known system outages or performance problems are occurring
- Look to see if any of the comments contain large images
|
- Typically, users should not see performance issues viewing items
- If they do, it is usually indicative of larger system issues on server
- Ensure users not to add extremely large images to the comment stream
- We have seen comments with dozens of 100mb images and this causes slowness in loading comment views
|
3
|
Create / Edit Item
|
- Saving an item takes a long time or never completes
|
- Check with your administrator to see if any known system outages or performance problems are occurring
|
- Typically, users should not see performance issues creating or editing single items
- If they do it is usually indicative of larger system issues on server
|
4
|
View traceability
|
- Loading the initial Trace View and navigating upstream/downstream takes a long time
- Exporting Trace View takes a long time
|
- Jama Connect is designed to store a complex network of trace relationships typical in System Engineering and Requirements Management
- If your usage exceeds the "typical usage" profile, retrieving a broad and deep hierarchy from Jama Connect can generate long-running transactions, which will reduce availability for other users
- The Trace View is designed to show thousands of items and their relationships
- It loads items incrementally as the user navigates, allowing relationship data exploration
- Due to the live and dynamic nature of the view, the volume of data the browser and Jama Connect must concurrently track may be very high
|
- To view traceability for large scale data, it is recommended users create a filter of only the relevant data they want to explore, then use that filter to activate Trace View
- Users can search and filter data in the List View before opening the Trace View
- Further filtering is available from the Trace View as well.
|
5
|
Search for item(s)
|
- Searching for items may affect performance if a high # of concurrent users are routinely querying across the entire data base (e.g. using "All Projects" filter or search)
|
- Check with your administrator to see if any known system outages or performance problems are occurring
|
- By default, all searches in Jama are project specific (users must proactively change to search across all projects)
- Encourage users to perform targeted searches within specific projects
- Monitor server load during high usage spikes
|
6
|
Batch edit/delete items
|
- Batch editing dozens or hundreds of items is a modest load activity
- Batch editing thousands of items will have a performance cost as it causes a high load of concurrent application requests
- If you need to delete hundreds (or thousands) of items, it's much faster to delete the containers containing those items rather than the items themselves (e.g. from a batch select in List View
|
- Determine if users are routinely batch editing or deleting items
- If yes – is there an alternative workflow that would be more performant?
|
- Use batch edit function in reasonable batches (hundreds or less) or during off hours for a larger load
- Delete items at container level in tree or use a filter in the list view to only view containers you wish to delete
|
7
|
Move item(s) in tree
|
- Moving an item in the tree causes Jama to renumber the tree location and heading # (e.g. 3.1.4) of all items in the project
- We've observed that moving items and renumbering the placement in explorer tree is fast enough for projects with thousands of items, but slower for projects with tens of thousands
- This is exacerbated if the project has thousands of items in a flat list under single containers (e.g. a set or folder)
- A flat list of thousands of items is ok for archived projects but may cause slowness if you expect users will routinely move the items in that large flat list
- The Project Explorer tree setting 'Max items displayed in explorer tree" setting represents the max items the tree will display to a user in a single container (one level of hierarchy)
- It does not indicate the total items in the project tree or the total items that will display in the Reading/List View
- Because most customers organize items in multiple sets, folders and sub-folders, customer rarely hit this max, or generally prefer to organize the data for easier consumption
|
- Check to see if there are large, flat lists in the Jama project
- Understand why users are batch moving items routinely and see if there is an alternative workflow.
|
- Utilize a logical structure of sets and folders and avoid very long, flat lists in Explorer Tree
- It is more performant to move folders of items instead of individual items
- This is especially true when moving large numbers of items as Jama needs to update the tree location and heading # for each item
- The Project Explorer tree setting 'Max items displayed in explorer tree" should remain below 500
- This number indicates the max number displayed in a flat list under a single set/folder container
|
8
|
Participate in a review
|
- The Review Center was designed for reviewing a typical-sized document
- Reviews with thousands of items are not recommended
- If you create larger reviews, they will perform slowly and generate high load, not to mention some unhappy reviewers!
|
- Check the number of items included in the review
- A typical review would contain less than 250 requirements items
- This is not a hard limit and Jama Admins can monitor which reviews exceed the typical threshold in the Admin > System Health Report
|
- We recommend reviews with less than 250 items, not only for performance reasons, but also as a business best practice
- Limiting the volume of items allows a more agile process by facilitating more frequent, iterative reviews
|
9
|
Reuse items
|
- Reusing dozens or hundreds of items is a modest-load activity
- Reusing thousands, tens, or hundreds of thousands of items generates a lot of load
- During the reuse operation, items involved will be locked and others will be unable to edit until reuse is complete
|
- Jama Connect has a guardrail warning if a user plans to reuse a large # of items
- This is not a hard limit, just a warning that it may take some time to complete
|
- Consider running large reuse operations during off-hours or low load times
- Avoid syncing thousands of items reused items at a time
|
10
|
Create Test Cycles & Runs
|
- Jama Connect was designed to create and manage manual tests, assuming hundreds of items in a cycle
- Test plans that exceed the typical usage profile may cause Jama Software to perform more slowly
- Jama Connect can be linked to an automated test system
- Be thoughtful about how much test data you are inserting automatically through the REST API
- For example, adding automated nightly test results to 100,000 test cases, you will quickly exceed recommended system volume of the typical usage profile
|
- Jama Admins can monitor which Test Plans exceed the typical threshold in the Admin > System Health Report
|
- Consider breaking your large test plans into multiple, smaller plans
- Automated test integrations - do not populate Jama with thousands of nightly test results
- Instead, consider only integrating results from final build / regression runs
|
11
|
Create baselines
|
- In a project with tens of thousands of items, creating a baseline on the entire project will generate a high load on the system and take a long time to complete
|
- Jama Admins can monitor which projects exceed the typical usage threshold in the Admin > System Health Report
|
- If your project size is larger than typical Jama usage, consider creating baselines on the specific sub-set or filter of items rather than the entire project
- If an entire project baseline is necessary, consider creating it during off hours or times of low use
|
12
|
Export data to documents
|
- Reports and Word/Excel exports with hundreds of items is a modest load activity
- Thousands of items generate very high load and high memory consumption
- They also can take a very long time to complete, which destabilizes the system if they are run concurrently with other high load activities
|
- Jama Admins can monitor which export & report run times are exceeding the typical threshold in the Admin > System Health Report
|
- Consider splitting large reports into smaller documents if they must be generated frequently and consider generating very large reports during off hours
|
13
|
API scripts / integrations
|
- Integrations can run quickly and generate a lot of load by constantly polling Jama Connect’s API
|
- Monitor how many integrations and API scripts are hitting the system concurrently
|
- Leverage Jama Connect's REST API throttling features to ensure that your integration doesn't introduce unnecessary load on your servers
|
14
|
Dashboards
|
- Loading the project and project dashboard takes a long time
|
- Check to see if any complex filters that pull data from multiple projects are being utilized
|
- Adding widget that return results of complex filters will add considerable load to the system every time the project dashboard is accessed
- When possible, use direct links to the filters
|