print statement is always blocking and will not switch to other greenlets. Avoid print instructions in any Gevent server code.
Newer Gevent versions have asynchronous file I/O gevent.os.tp_read that could be used with logging module to achieve non blocking operation. In this case log statements will cause Greenlet context switch.