gpt4 book ai didi

python - 增加 Tornado 中 BaseIOStream 的 max_buffer_size 限制

转载 作者:行者123 更新时间:2023-12-01 06:50:59 26 4
gpt4 key购买 nike

Tornado websocket 服务器用于与可能发送大量有效负载的客户端进行双向通信。我已经使用以下方法增加了套接字消息的大小:

tornado.web.Application(tuples, websocket_max_message_size = 256 * 1024 * 1024), 

根据:answer 。但是,如果消息超过 100MiB(超出读取缓冲区大小),我会收到异常。

尝试过:
我相信我已经在 BaseIoStream 中追踪到了该异常其中 max_buffer_size 设置为 100MiB 值。我怎样才能增加缓冲区大小(或其他任何东西,这样我就可以接收> 100MiB的消息)?

最佳答案

您可以从 WebSocketHandler 子类增加 IOStream 的缓冲区限制,如下所示:

class YourWebSocketHandler(websocket.WebSocketHandler):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.request.connection.stream.max_buffer_size = 256 * 1024 * 1024

这也适用于 RequestHandler 子类。

关于python - 增加 Tornado 中 BaseIOStream 的 max_buffer_size 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59003994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com