Python 3.x Python aiohttp一直在接收SSL传输错误

Python 3.x Python aiohttp一直在接收SSL传输错误,python-3.x,python-asyncio,aiohttp,Python 3.x,Python Asyncio,Aiohttp,我们有一个运行的应用程序严重依赖asyncio。 它每分钟向几乎相同的主机发送数百个get请求,但URL不同。 大约3周以来,我们观察到以下问题: 这个过程被卡住了,通常长达(准确地说)2400秒 我们在日志记录中观察到以下错误: 2018-12-07T23:37:33Z错误基_events.py:SSL传输协议上的致命错误: 文件“/usr/lib64/python3.6/asyncio/sslproto.py”,第638行,在_进程_写入_backlogssldata,offset=self

我们有一个运行的应用程序严重依赖asyncio。 它每分钟向几乎相同的主机发送数百个get请求,但URL不同。 大约3周以来,我们观察到以下问题:

  • 这个过程被卡住了,通常长达(准确地说)2400秒
  • 我们在日志记录中观察到以下错误:

    2018-12-07T23:37:33Z错误基_events.py:SSL传输协议上的致命错误: 文件“/usr/lib64/python3.6/asyncio/sslproto.py”,第638行,在_进程_写入_backlogssldata,offset=self._sslpipe.feed_appdata(数据,offset)

  • Python版本:3.6.3 aiohttp版本:3.4.4

    问题1:有人知道这里发生了什么吗?我们怎样才能摆脱这个过程中那些令人讨厌的阶段?(或者如何调试?)


    问题2:这可能相关吗?:

    请检查最新的Python:3.7.1或至少3.6.6 Python 3.6.6在3.6之后有几个与SSL相关的错误修复。3@AndrewSvetlov谢谢你的评论。这个问题大约在3周前开始出现,所以我希望除了更新你的软件之外,还有其他一些提示。。。有没有进一步的想法,也许@YtsendeBoer一句忠告:如果问题无法重现,很难找到它。在遇到错误时记录url和请求参数。例如,它允许您查看它是否与aiohttp/asyncio相关,并尝试不同的解决方案。尽可能尝试最新版本(py3.7.1、py3.8-dev/aiohttp-git)。当进程被卡住时,它也可能有助于获取堆栈跟踪。