出现异常如下 RuntimeError: Second simultaneous read on fileno 8 detected. Unless you really know what you're doing, make sure that only one greenthread can read any particular socket. Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_multiple_reader_prevention(False)
2013-03-08 18:27:27 17870 TRACE glance.store.chunkcache.fake File "/usr/lib/python2.7/dist-packages/memcache.py", line 862, in get
2013-03-08 18:27:27 17870 TRACE glance.store.chunkcache.fake return self._get('get', key)
2013-03-08 18:27:27 17870 TRACE glance.store.chunkcache.fake File "/usr/lib/python2.7/dist-packages/memcache.py", line 846, in _get
2013-03-08 18:27:27 17870 TRACE glance.store.chunkcache.fake return _unsafe_get()
2013-03-08 18:27:27 17870 TRACE glance.store.chunkcache.fake File "/usr/lib/python2.7/dist-packages/memcache.py", line 830, in _unsafe_get
2013-03-08 18:27:27

在使用python-memcached库时遇到RuntimeError:Second simultaneous read on fileno 8 detected. 问题,怀疑是多线程或进程并发访问socket导致。解决方案是在每次get、set、delete操作时创建新的memcache客户端。虽然不清楚具体原因,但此方法有效且多次测试未重现问题。
最低0.47元/天 解锁文章





