Performance Benchmarks for High Availability
Overview
Sonatype IQ Server High Availability (HA) installations can vary based on your application and the organization's needs. The following sections provide the performance metrics for IQ server HA installations under different environments. This will help you understand how to make the best installation choice based on your unique performance requirements, runtimes, and cost.
We have thoroughly tested and verified the functionality and performance of the Sonatype IQ Server with the named third-party tools, technologies, and platforms mentioned in this section. Using other equivalent technologies and platforms may not result in the exact same outcomes, and is not supported by Sonatype.
On this page
Environment specifications, reference architecture, and corresponding performance benchmarks for:
Simulation Approach and Steps
Performance Benchmarks for a sample environment with 3 Nodes in EKS Cluster, with Java Optimization
Simulation Approach and Steps
Scan application used: webgoatbinary scan.
Simulation approach: Simulated multiple policy evaluation requests per minute, against multiple IQ applications in a time period of 20 minutes.
Steps:
SubmitScan: Submits the scan.xml.gz (of webgoat app) to the performance environment using the endpoint /rest/integration/applications/{applicationName}/evaluations/cli/stages/build
CheckEvaluationStatus: Check the status of the evaluation of each submitted scan every 1 second
Performance Benchmarks for a Sample Environment: 3 Nodes in the EKS Cluster with Java optimization
Environment Specifications
Infrastructure Component | Specification |
---|---|
EKS Cluster | Instance class: m5d.2xlarge No of instances: 3 Instance type: AL2_x86_64 K8s version: 1.23 |
RDS | Instance class: db.m5.4xlarge Allocated storage: 50 GB Engine: Postgres Version : 13.7 |
EFS | 1 EFS drive |
Other options |
|
Reference Architecture
Policy Evaluation Performance Benchmarks
Policy Evaluations Requests per Minute (RPM) | Scans Performed (within 20 minutes) | Failed Scans | Average Duration (in seconds) | Maximum Duration (in seconds) |
---|---|---|---|---|
60 (8x* mode) (86,400 per day / 604,800 for 7 days) | 1200 | 0 | 8 | 17 |
120 (16x* mode) (172,800 per day / 1,209,600 for 7 days) | 2400 | 0 | 10 | 21 |
* x refers to 7.5 policy evaluations per minute (10,800 per day/75,600 for 7 days)