zowe / api-layer

The API Mediation Layer provides a single point of access for mainframe service REST APIs.
Eclipse Public License 2.0
54 stars 62 forks source link

Review performance testing on APIML connection limits #1121

Open CarsonCook opened 3 years ago

CarsonCook commented 3 years ago

Performance testing is being conducted on the APIML with respect to the Gateway connection limits:

  1. A high number of connection requests that can be accepted concurrently.
  2. A high number of connection requests where only a few can be accepted concurrently and the rest are queued.

After receiving the results of these performance tests, we will want to document what the limits of the APIML connection concurrency are - if there are upper limits to concurrency where the APIML breaks down, even though the connection requests can be configured to higher limits. Based on these results we may also want to add logging and and config validation.

We will also want to document symptoms of how the APIML reacts when there is too much concurrency, or it is approaching too many concurrent requests or connections. If possible, we will want to add logs that indicate the APIML is reaching its breaking point in addition to static documentation.

The work to add configuration to increase concurrent connections was in #843, and then added logging and documentation, and the performance test case definitions, was in #987. This issue is to track the performance test results while we wait to receive them.

robertblum-psi commented 3 years ago

@CarsonCook Please continue to keep me in the loop. Our CTO installs all service from IBM, which has us up to Zowe 1.15, not 1.19 for these fixes, so I can't test myself. I'm looking forward to see how well the stress checking works.