Как проверить гипотезу, что сокет gevent вызывает таймауты?

У меня есть сложная программа на Python, которая использует Gevent.

У меня была эта ужасная проблема, когда время ожидания в сокете считывалось несколько минут. Я повторяю несколько раз во время этих эпизодов, и только через несколько минут это удается.

Я очень уверен, что парень, слушающий сокет, по-прежнему работает безупречно, потому что во время одного из этих эпизодов я могу считать этот сокет из другого процесса, который не выровнен.

Вполне возможно, что это ошибка, которая была исправлена ​​в gevent 1.0, но обновление нетривиально, и прежде чем провести неделю или две обновления, я бы хотел быть более уверенным, что сокеты gevent действительно являются моей проблемой.

Также было бы нетривиально изменить мою программу, чтобы она была нечетной.

Как я могу проверить свою гипотезу, что это проблема в сокете Gevent?

1 ответ

Если это ошибка Gevent, связанная с libevent, есть большая вероятность, что она исправлена ​​в 1.0bx, так как она использует libev. Попробуйте gevent-1.0b3 и разберитесь.

Другие вопросы по тегам