The supporting infrastructure based on tests conducted in a lab environment with different configurations is provided for reference. Based on your setup, you can modify the settings in the config files.

The tests conducted are for different pipelines executed 100 times with 5 stages in each pipeline and 5 tasks in each stage.

The execution scenarios are:

Table 1. For 30 Concurrent Executions

Pipeline Details

Host vCPU/Memory

Parameters

No. of Pipeline Templates: 100

Executed Pipelines: 5000

4 vCPU/18 GB

Defaults (out-of-the box)

Table 2. For 100 Concurrent Executions

Pipeline Details

Host vCPU/Memory

Parameters

No. of Pipeline Templates: 200

Executed Pipelines: 10000

6 vCPU/20 GB

  • jvm memory for Tekton: 5 GB

  • jvm memory for vcac instance: 8 GB

  • jvm memory for vco instance: 2.5 GB

  • vcac Application db pool: 100

  • connectionTimeout for vcac instance: 90 sec

  • connectionTimeout for vco instance: 40 sec

  • vco application thread pool size: 300

  • postgres max_connections: 500

Table 3. Fo125 Concurrent Executions

Pipeline Details

Host vCPU/Memory

Parameters

No. of Pipeline Templates: 200

Executed Pipelines: 10000

8 vCPU/25 GB

  • jvm memory for Tekton: 6 GB

  • jvm memory for vcac instance: 8 GB

  • jvm memory for vco instance: 4 GB

  • vcac Application db pool: 200

  • vcac Application thread pool: 600

  • connectionTimeout for vcac instance: 40 sec

  • connectionTimeout for vco instance: 40 sec

  • vco application thread pool size: 300

  • postgres max_connections: 500