Server Size Guidelines
To maximize the operational efficiency of Composer, you need to take into account several factors to appropriately size the Composer server in your operating environment:
Concurrent user count. This is the most important parameter that increases the load on the system. Concurrent users represent only a portion of the total number of available users in an organization who may access the Composer server at the same time. A single-node deployment can handle up to 100 concurrent users with acceptable performance. If you need more than 100 users, you should consider using several Composer nodes.
Entity (users, data sources, visuals, dashboard, etc) count. The number of entities in the system doesn’t impact the performance of the system if you have up to 1000 instances of each entity type. If you want to support more than 1000 instances of each entity type you must allocate more resources than shown in the table below.
Data cardinality. The amount of data processed doesn't affect the performance of Composer, because Composer pushes the work for the queries down to your data stores and thus will rely on the performance of your data stores. However, if you have large data set and want to group the data by a high-cardinality field, you should increase the resource allocation for the query engine.
High availability (HA). If your Composer environment is an HA environment, sizing requirements may double if each Composer microservice is running on multiple instances.
See also System Requirements for information about Composer system requirements.
The table below reviews the recommended sizing guidelines for a single-node Composer server. Keep in mind that the specifications provided are suggested starting points and reflect only the minimum estimates. Sizing Composer for performance is impacted by many other factors outside of the ones mentioned here, such as where Composer resides, the types of data sources you are using, interactions between applications and data sources, and a variety of other factors.
The following sizing guidelines reflect testing of a single-node Composer server with up to 1000 concurrent users, 400 data sources, 500 dashboards, and 6000 visuals.
Concurrent Users | Hardware Requirements | Time Opening Dashboard (12 Visuals) | Composer Web | Query Engine | Connector | PostgreSQL Metadata Store |
---|---|---|---|---|---|---|
Up to 5 |
Memory: 8 GB | 17 seconds | Memory: 2 GB | Memory: 1 GB | Memory: 512 MB | Memory: 512 MB |
Up to 20 | Memory: 8 GB | 19 seconds | Memory: 2 GB | Memory: 1 GB | Memory: 512 MB | Memory: 512 MB |
Up to 100 | Memory:
16 GB CPU: 16 core Disk: 100 GB | 26 seconds | Memory: 4 GB Configuration Settings:
| Memory: 3 GB | Memory: 1 GB | Memory: 1 GB |
Up to 1000 | Memory:
16 GB CPU: 16 core Disk: 100 GB | 4 minutes | Memory: 5 GB Configuration Settings:
| Memory: 4 GB Configuration Settings: server.jetty.max-threads=1000 | Memory: 1 GB | Memory: 1 GB |
Comments
0 comments
Please sign in to leave a comment.