python - web2py错误: Connection reset by peer

标签 python web2py

我已经用谷歌搜索了好几天,试图找到为什么会发生这种情况的直接答案,但找不到任何有用的东西。我有一个 web2py 应用程序,它只读取数据库并向 REST api 发出一些请求。它是一个健康检查监视器,因此每分钟都会刷新一次。在任何给定时间大约有 20 个左右的用户。这是我在日志文件中非常一致地看到的错误:

ERROR:Rocket.Errors.Port8080:Traceback (most recent call last):
  File "/opt/apps/web2py/gluon/rocket.py", line 562, in listen
    sock = self.wrap_socket(sock)
  File "/opt/apps/web2py/gluon/rocket.py", line 506, in wrap_socket
    ssl_version = ssl.PROTOCOL_SSLv23)
  File "/usr/local/lib/python2.7/ssl.py", line 342, in wrap_socket
    ciphers=ciphers)
  File "/usr/local/lib/python2.7/ssl.py", line 121, in __init__
    self.do_handshake()
  File "/usr/local/lib/python2.7/ssl.py", line 281, in do_handshake
    self._sslobj.do_handshake()
error: [Errno 104] Connection reset by peer

根据一些谷歌搜索,最有希望的信息是有人试图通过防火墙进行连接,因此它正在终止连接,但是我不明白为什么它会导致实际的应用程序崩溃。该进程仍在运行,但没有人可以连接,我必须重新启动 web2py。

我将非常感谢这里的任何意见。我已经不再沮丧了。

谢谢!

最佳答案

最常见的来源 Connection reset by peer错误是远程客户端决定他不想再与您联系,并取消交互(使用 shutdown /an RST 数据包)。如果用户在加载网站时导航到不同的页面,就会发生这种情况。

就您而言,远程主机甚至在您读取或写入任何内容之前就放弃了连接。对于当前的 web2py,这应该只输出您看到的警告,而不终止任何内容。

如果您有当前的web2py,则无法连接的错误与这些错误消息无关。如果您有旧版本的 web2py,您应该更新。

关于python - web2py错误: Connection reset by peer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11161553/

相关文章:

python - 如何将模式 w{3,3} 替换为 w{3}

python - Web2py + MS SQL Server 2008 R2 + LDAP 身份验证 HelloWorld 应用程序?

python - 新数据库拒绝出现在 web2py appadmin 中

python - web2py,一对多,非必需关系

python - 具有每个环境配置的 web2py

redirect - Web2Py 登录后重定向

python - 我可以添加属性的最通用的 python 类型是什么?

python - Beautifulsoup 和 Panda - 帮助修改多页代码

python - 如何在保留列顺序的同时创建 DataFrame?

python - 在python进程的后台线程中从队列中提取数据