Readyset is a MySQL and Postgres wire-compatible caching layer that sits in front of existing databases to speed up queries and horizontally scale read throughput. Under the hood, ReadySet caches the results of cached select statements and incrementally updates these results over time as the underlying data changes.
Currently, the benchmarks and system-benchmarks crates do not support running workloads through an SSL connection to ReadySet. SSL may add performance overhead and has the potential to reduce query throughput and increase query latency. We should add support for SSL to these crates to ensure that we have adequate benchmark coverage.
The work here will likely look something like:
Add support for creating SSL connections to database_utils::connection::DatabaseConnection
Expose options in benchmarks::benchmark::DeploymentParameters to make use of the SSL support in DatabaseConnection
Expose options in SystemBenchArgs in //system-benchmarks/benches/workload.rs to make use of the SSL support in DatabaseConnection
Currently, the
benchmarks
andsystem-benchmarks
crates do not support running workloads through an SSL connection to ReadySet. SSL may add performance overhead and has the potential to reduce query throughput and increase query latency. We should add support for SSL to these crates to ensure that we have adequate benchmark coverage.The work here will likely look something like:
database_utils::connection::DatabaseConnection
benchmarks::benchmark::DeploymentParameters
to make use of the SSL support inDatabaseConnection
SystemBenchArgs
in//system-benchmarks/benches/workload.rs
to make use of the SSL support inDatabaseConnection