如何限制Websocket服务器的传入请求数?

时间:2018-12-17 08:35:07

标签: python-3.x websocket autobahn

我使用autobahn.asyncio。我以编程方式立即将100,000个请求发送到服务器。 CPU负载达到100%,其他请求失败。我对onMessage事件不执行任何操作。 如何限制每个连接每秒的请求数? 可以使用选项吗?

async def onConnect(self, request):
    (validate_ok, wsguid, real_ip, conn_method, error_mess) = validate_request(self, request)

    if validate_ok:
        self._WS_MAGIC = uuid.uuid4().hex
        await wsserver.onconnection(wsguid, conn_method, self._WS_MAGIC, real_ip)
    else:
        await drop_connect_throw_exception(error_mess, wsguid, real_ip)

async def onMessage(self, payload, isBinary):
    pass

async def onOpen(self):
    await wsserver.onopen(self)

0 个答案:

没有答案