Hi all,
I am running a performance test for our new Bring Your Own Carrier (BYOC) setup. I am using a Genesys Cloud Edge deployed in our private cloud (AWS us-east-1). The goal is to validate the stability of WebSocket connections when we push 500 concurrent inbound calls per second.
My test environment uses JMeter with the WebSocket sampler. I am simulating agents joining their queues and then receiving inbound calls routed through the BYOC edge. Everything works fine up to 200 concurrent connections. However, once I hit 250+ concurrent sessions, I start seeing a high rate of connection drops.
The specific error I see in the JMeter logs is a WebSocket connection closed abnormally with code 1006. On the Genesys Cloud side, the Architect flow shows the calls as “Dropped” after about 2-3 seconds. I have checked the Edge logs, and I see warnings about max_concurrent_connections limits being approached, but I thought the default limit was higher than 500.
Here are my details:
- Genesys Cloud Version: Current (as of Oct 2023)
- Edge Version: 2023.10.01
- JMeter Version: 5.6.2
- Endpoint:
wss://<my-edge-domain>/v2/websocket
I have verified that the OAuth tokens are valid and not expiring during the test. I also checked the network firewall rules, and there are no drops at the load balancer level.
Is there a specific configuration in the Edge settings or the BYOC trunk that I need to adjust to handle this concurrency? I know Edge internals, so any guidance on capacity planning for WebSocket connections would be very helpful. I want to make sure I am not hitting a soft limit before the hard limit.
Thanks for your help.