disable ThreadingTCPServer dns revsere lookup, sometimes it will be slow

This commit is contained in:
Phus Lu 2012-05-11 22:44:10 +08:00
parent 5d34ac2fa8
commit 449673c875
2 changed files with 9 additions and 3 deletions

View file

@ -34,6 +34,9 @@ import threading
import time
import SocketServer
#disable ThreadingTCPServer dns revsere lookup, sometimes it will be slow
socket.getfqdn = lambda x:x
def socket_create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
source_address=None):
"""python 2.7 socket.create_connection"""
@ -51,14 +54,14 @@ def socket_create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
sock.connect(sa)
return sock
except socket.error as _:
except error as _:
err = _
if sock is not None:
sock.close()
if err is not None:
raise err
else:
raise error("getaddrinfo returns an empty list")
raise socket.error("getaddrinfo returns an empty list")
def get_table(key):
m = hashlib.md5()

View file

@ -37,6 +37,9 @@ import string
import hashlib
import sys
#disable ThreadingTCPServer dns revsere lookup, sometimes it will be slow
socket.getfqdn = lambda x:x
def socket_create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
source_address=None):
"""python 2.7 socket.create_connection"""
@ -61,7 +64,7 @@ def socket_create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
if err is not None:
raise err
else:
raise error("getaddrinfo returns an empty list")
raise socket.error("getaddrinfo returns an empty list")
def get_table(key):
m = hashlib.md5()