【问题标题】:How to test hypothesis that gevent's socket is causing timeouts?如何测试 gevent 的套接字导致超时的假设?
【发布时间】:2012-07-29 11:05:55
【问题描述】:

我有一个使用 gevent 的复杂 python 程序。

我一直遇到这个可怕的问题,它在读取套接字时超时了几分钟。在这些情节中,我重试了多次,但仅在几分钟后才成功。

我很确定监听套接字的那个人仍在正常工作,因为在其中一个情节中,我可以从另一个未发生事件的进程中读取该套接字。

这可能是bug that has been fixed in gevent 1.0,但升级并非易事,在花一两个星期升级之前,我想更加确信 gevent 的套接字确实是我的问题。

将我的程序更改为非事件也很重要。

如何检验我的假设,即 gevent 的套接字有问题?

【问题讨论】:

  • 这是非常具体的东西。如果你在这里没有得到答案,你可以试试 gevent 邮件列表。

标签: python sockets gevent evented-io


【解决方案1】:

如果这是一个与 libevent 相关的 gevent 错误,那么它很有可能在 1.0bx 中得到修复,因为它使用了 libev。 试试gevent-1.0b3 并找出答案。

【讨论】:

  • 是的,我开始走这条路,但升级并非易事。在尝试升级几个小时后,我决定将其搁置。在花时间替换它之前,我想测试一下这是一个 gevent 问题的假设。
猜你喜欢
  • 2014-07-09
  • 2020-08-22
  • 1970-01-01
  • 2018-08-18
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
相关资源
最近更新 更多