Some Jira timesheet performance measurements for reference
Jira Timesheet performance depends on number of worklogs/users/issues/worklog attributes and several other factors. Time to retrieve a report depends on the number of users, issues, worklogs and worklog attributes on the report. Number of different users and issues has more effect than number of worklogs.
Here some samples:
Single node DC on Laptop 650.000+ issues, 1.000 users, 774.000+ worklogs:
User timesheet with 129 issues and 129 worklogs < 2 seconds
Project timesheet with 1 project, 575 users, 453 issues, 609 worklogs < 3 seconds
JQL timesheet with 9 project, 24 users, 240 issues and 1182 worklogs < 4.5 seconds
JQL timesheet with 12 projects, 29 users, 698 issues and 5113 worklogs < 6 seconds
Project timesheet with 1 project, 20 users, 3000 issues and 15000 worklogs < 25 seconds
Project timesheet with 1 project 592 users, 4300 issues and 21370 worklogs < 33 seconds
Single node DC on AWS (db.m5.xlarge and c5.4xlarge) 1.2+ Million issues, 21.000 users, and 1.6+ Million worklogs:
JQL timesheet with 10 projects, 1797 users, 993 issues and 1879 worklogs < 15 seconds
JQL timesheet with 1 project, 1797 users, 2770 issues and 5211 worklogs < 54 seconds
Other than performance of the Jira server, your browsers performance also affects user experience. If you are retrieving a timesheet for a large period (large number of columns), and also there are large number of rows (for example, number of users if you group by user), your browser may have difficult time displaying results.