0

geventを使用する複雑なPythonプログラムがあります。

私はこの恐ろしい問題を抱えていて、ソケットでのタイムアウトが数分間読み取られました。私はこれらのエピソードの間に何度も再試行し、数分後にのみ成功します。

これらのエピソードの1つで、イベントが発生していない別のプロセスからそのソケットを読み取ることができるため、ソケットをリッスンしている人はまだ完全に機能していると確信しています。

これはgevent1.0で修正されたバグである可能性がありますが、アップグレードは簡単ではありません。1〜2週間のアップグレードを行う前に、geventのソケットが実際に私の問題であると確信したいと思います。

また、プログラムをイベントなしに変更することも簡単ではありません。

geventのソケットに問題があるという仮説をどのようにテストできますか?

4

1 に答える 1

1

これがlibeventに関連するgeventバグである場合、libevを使用しているため、1.0bxで修正される可能性が高くなります。gevent-1.0b3を試してみてください。

于 2012-07-31T19:45:56.530 に答える