def readline(self):
buf = self.buffer
recv = self.socket.recv
while True:
index = buf.find('\r\n')
if index >= 0:
break
data = recv(4096)
if not data:
self.mark_dead('Connection closed while reading from %s'
% repr(self))
self.buffer = ''
return ''
buf += data
self.buffer = buf[index+2:]
return buf[:index]
dboss测试对比了性能,和原来的差别不大: AB:
memcached:
Percentage of the requests served within a certain time (ms)
50% 785
66% 931
75% 1041
80% 1102
90% 1266
95% 1428
98% 1595
99% 1682
100% 1811 (longest request)
dboss:
Percentage of the requests served within a certain time (ms)