我正在使用一个名为Thor的工具对我今天部署在亚马逊网络服务APIGateway上的WebSocket服务进行负载测试。该服务使用基于Lambda的消息处理程序,并通过Python3.8中的无服务器框架进行打包和部署。连接in存储在DynamoDB中。
我的AWS账户级别限制当前为每秒10000个请求,而突发流量为5,000个。
我得到了以下2000个并发连接的结果,每个连接1条消息:
Online 4353 milliseconds
Time taken 4353 milliseconds
Connected 1826
Disconnected 0
Failed 174
Total transferred 549.23kB
Total received 420.84kB
Durations (ms):
min mean stddev median max
Handshaking 840 1629 666 1448 3383
Latency 103 198 150 155 859
Percentile (ms):
50% 66% 75% 80% 90% 95% 98% 98% 100%
Handshaking 1448 1930 2178 2297 2497 2641 3311 3336 3383
Latency 155 163 167 172 194 665 785 798 859
Received errors:
174x unexpected server response (429)很明显,在这一点上,请求正在被限制。我想知道要支持20,000个并发WebSocket连接,我的帐户级别限制应该是多少。有时,我还会在结果中看到无法从日志中调试的500错误。
如果需要更多信息来回答这个问题,请让我知道。
发布于 2020-04-19 10:47:33
接口网关的WebSocket连接数限制为每秒500个。点击这里:https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html
您有可能会遇到这些限制。
https://stackoverflow.com/questions/61159703
复制相似问题