Performance & Scalability

What is the maximum number of concurrent users on a single tenant? Please include the total as well as the maximum number of users by license type.

Platform supports Multi-tenancy. User License is flexible and its based on the Instance and not on the tenant. For 100 concurrent users the following infrastructure is required 24 Cores & 64 GB Memory. Infrastructure can be scaled up to support more concurrent users.

How does the system support autoscaling as the data and number of concurrent users grow in a managed SaaS environment? Please describe if the system scales horizontally or vertically.

The BDB Platform is deployed on Kubernetes and based on microservice architecture. Kubernetes allows the auto-scaling if it is enabled while deploying the platform.

What is the dashboard load latency of the system? Please describe as a function of the number of rows returned and the number of visualizations on a dashboard.

A dashboard with 6 ClickHouse data service calls and 7 chart components and many label components, took around 4 seconds to render in the browser. The queries are processing over ClickHouse DB tables approximately with 1.5 Million records (to the max). The service response on average is between 1 to 2 seconds and the max number of rows returned is 1000 rows with 7 columns.

More details on the Performance Report can be viewed at the - https://bdb.ai/docs-performance

Describe the data handling capacity of the system.

The BDB Platform doesn’t use any in-memory cache for Dashboards. All the services are passed through queries that get executed at the database level. Hence, the data handling capacity is based on the underline Database infrastructure and configuration.

Describe the systems ability to support real-time data streaming? Can the system support automatic updates of a dashboard based on only the data that changed?

The BDB Dashboards can consume real-time data streaming via webhook. Automatic data updates can be done via a pre-configured auto refresh facility based on event or time.

Can the system be configured to automatically refresh dashboards? What is the maximum frequency at which this can be configured? Please describe if this is configured on a per-dashboard or per-tenant basis.

The BDB Dashboard Designer can be configured to automatically refresh a dashboard. The dashboard data services can be configured to refresh promptly at a lower frequency of 15 seconds. Webhook connectivity will provide a real-time data refresh, it can also automatically trigger other services based on the configuration.

Does the system have pre-built controls to avoid "run-away" reports?

The BDB Platform can disable data export from a dashboard. Please explain more about what you meant by the "run-away" reports! If you have shared a Dashboard with an external user, then that control can be taken away anytime.

How does the system handle dashboards and queries that result in large datasets in order to ensure a good user experience? Does it support pagination in table visualizations?

The BDB Platform provides an option to configure the max rows returned for all the data connectors to ensure a good user experience. The data services support pagination. The BDB Dashboard Designer contains built-in data grid components with pagination.

Is there any limit to the number of tenants or users in a multi-tenanted cloud deployment?

There is no specific limit to the number of tenants or users in the multi-tenant cloud deployment. As a best practice, the BDB team recommends setting 2000 tenants per instance.

How often does the BDB Platform do performance testing?

BDB Conducts a pen test by third-party annually for major releases. PEN test reports can be shared with the customer based on specific requests. Performance Report can be viewed at - https://bdb.ai/docs-performance.

Can BDB Platform share any stats from its recent run?

The Performance test reports can be viewed at: https://bdb.ai/docs-performance

What is the typical performance BDB Platform customers have experienced when running non-AI models within its platform?

The actual performance experienced by our customer is depended on various factors. Such as,

  • the size and complexity of the dataset,

  • the hardware and infrastructure being used,

  • the specific visualizations and calculations being performed

The BDB Platform is capable of providing quick and effective insights from non-AI models with appropriate hardware and optimization.

What is the typical performance BDB Platform customers have experienced when running AI models within its platform?

The performance of AI models within the BDB Platform can vary greatly depending on the specific use case and the complexity of the AI models being used. In general, the performance of AI models within the BDB Platform will depend on factors such as,

  • the size and complexity of the dataset

  • the performance of the hardware and infrastructure being used

  • the specific AI algorithms and models being employed

In general, customers should expect some level of performance trade-off when using AI models within the BDB Platform, as the calculations required for AI models can be computationally intensive. However, with the right hardware and optimization, customers can still expect to get valuable insights from AI models within the BDB Platform.

What performance tuning capabilities is available to the users of BDB Platform?

The BDB Platform provides a number of performance tuning capabilities to help users optimize the performance of their data visualizations and analyses. Some of these include:

  • Data source optimization: The BDB Platform provides some data source optimization techniques to help users improve performance, such as data aggregation, indexing, and materialized views.

  • Data visualization optimization: The BDB Platform provides several techniques for optimizing the performance of data visualizations, including best practices for chart types, data densification, and level of detail expressions.

  • Hardware optimization: The BDB Platform allows users to take advantage of high-performance hardware, such as graphics processing units (GPUs) and solid-state drives (SSDs), to improve performance.

  • Server and network optimization: The BDB Platform provides the server and network optimization techniques, such as load balancing and data compression, to help users improve the performance of their deployments.

  • Data blending and aggregation optimization: The BDB Platform provides a number of techniques for optimizing the performance of data blending and aggregation, including data extract optimization and query optimization. These are just a few of the performance-tuning capabilities available to users of the BDB platform. By taking advantage of these capabilities, users can help ensure that their BDB Platform deployments provide the fast and responsive performance they need to effectively explore and visualize their data.

Last updated