Below are some issues we encountered during our first real deployment of gevent. It is being used on one host to communicate over ethernet (ie, using raw ethernet packets) with approximately 700 PIC32 microprocessors, and it is used for communication between all of the services we have built (approximately 15 unique services running on two hosts).
- The majority of the issues we faced were caused by a particular service which communicates with a child process over
stdin
/stdout
. Not all of the issues were gevent specific (for example, when the child wasn't properlyselect
ing on stdout, the kernel was silently dropping data when its internal buffer filled up, even thoughfwrite
reported that the data had been written). - We are using
gevent-0.13.7
withlibevent-2.0.x
. I would like to be usinggevent-1.0
, but it was causing some issues (I don't recall exactly what they were) on OS X, so we rolled back to 0.13.7. libevent-1.4.13-stable
(packages with Debian stable 6.0.4) would, under moderate l