Exago Logo
Search
Generic filters
Exact matches only

Performance Enhancements in Version 2019.1

Exago BI v2019.1 contains the following enhancements aimed at improving performance:

Zero-touch Enhancements

Free improvements that require no additional development or configuration.

Report and folder management

Caching was implemented for the report tree. Many interactions with reports and folders will no longer query the storage service. Long-term data is cached on the web server and refreshed on a timed basis or as needed. This results in improvements when using all methods of report and folder storage.

In our testing, reports and dashboards loaded much more quickly in the user interface. Improvements of up to 7.5x were seen in launching dashboards with large numbers of reports.

Frontend responsiveness

All web browsers except Internet Explorer will now be served more modern ES6 JavaScript. This allows for smaller and more performant code in the frontend user interface.

In our testing, pages in ExpressView, when swapping between them, were observed to render up to 30% faster.

Dashboard interactive filters

Reports on Dashboards with pre-set interactive filter values now skip an unnecessary step when executing. Loading and executing these Dashboards will now be quicker and look visually smoother.

In our testing, Dashboard reports with pre-set filters were observed to run up to 75% faster.

Report execution

Optimizations were made to the way reports are processed in memory, especially with regard to formulas, parameters, cell references, formatting, and row height. This should result in across-the-board performance improvements when executing reports with these items.

In our testing, some reports with the aforementioned items were observed to run 7-15% faster.

Low-touch Enhancements

Greater impact but require a small amount of configuration.

Formulas in the database

Most formula functions now have SQL translations for the following databases: MySQL, SQL Server, Oracle, PostgreSQL. Reports with filter and sort formulas, using data from a supported database, can now execute these formulas in that database instead of in the web server by translating the formulas to SQL. The database is far more optimized for these types of executions, so this will result in significant performance gains for these executions.

To enable this behavior, a configuration setting Convert Filter and Sort Formulas to SQL must be set to True. Administrators can add support for custom functions and other databases by adding the SQL translations to the configuration.

See this article for more information about database formulas.

Configuration caching

The web server can now cache configuration data that will not be modified at runtime through the API. This will allow for quicker session initialization, a smaller memory footprint, and improvements to frontend performance with large configurations.

Administrators can enable this behavior by splitting the base configuration into a static cached parent file and one or more dynamic modifiable child files. The static configuration file should contain the majority of data objects and column metadata. Using column metadata for most data objects is now recommended and will be a significant net gain in the responsiveness of the frontend.

See this article for more information about configuration caching.

Future Enhancements

Coming in future releases, both minor (maintenance) and major versions.

Visualization rendering

The tool used to render charts, maps, and gauges into images when exporting to static formats will be swapped out for a more performant one.

In our preliminary testing, visualizations were observed to render up to 20x faster.

Excel exporting

The library used to export reports to Excel will be updated and optimized.

In our preliminary testing, reports were observed to export to Excel up to 84% faster.

More formulas in the database

Database formula support will be extended to aggregate, group, and top N filter formulas.

Was this article helpful?
0 out of 5 stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
How can we improve this article?
Please submit the reason for your vote so that we can improve the article.
Table of Contents