Как проверить гипотезу, что сокет gevent вызывает таймауты?
У меня есть сложная программа на Python, которая использует Gevent.
У меня была эта ужасная проблема, когда время ожидания в сокете считывалось несколько минут. Я повторяю несколько раз во время этих эпизодов, и только через несколько минут это удается.
Я очень уверен, что парень, слушающий сокет, по-прежнему работает безупречно, потому что во время одного из этих эпизодов я могу считать этот сокет из другого процесса, который не выровнен.
Вполне возможно, что это ошибка, которая была исправлена в gevent 1.0, но обновление нетривиально, и прежде чем провести неделю или две обновления, я бы хотел быть более уверенным, что сокеты gevent действительно являются моей проблемой.
Также было бы нетривиально изменить мою программу, чтобы она была нечетной.
Как я могу проверить свою гипотезу, что это проблема в сокете Gevent?
1 ответ
Если это ошибка Gevent, связанная с libevent, есть большая вероятность, что она исправлена в 1.0bx, так как она использует libev. Попробуйте gevent-1.0b3 и разберитесь.