我有一个web应用程序,每分钟都有成千上万的请求。
以下是我的mongoDB连接的python代码:
在工具.py公司名称:globalconnection = None
def getCollection(name,safe=False,readpref=ReadPreference.PRIMARY):
global globalconnection
while globalconnection is None:
try:
if not globalconnection is None:
globalconnection.close()
globalconnection = Connection('mongodb://host:port',replicaSet='mysetname',safe=False,read_preference=ReadPreference.PRIMARY,network_timeout=30,max_pool_size=1024)
except Exception as e:
globalconnection = None
request_context.connection = globalconnection
return request_context.connection["mydb"]["mycoll"]
在网页.py在
^{pr2}$
一个http请求通过这个函数获得连接
http请求在请求结束之前调用end_request。在
但是我发现在增加请求的同时,mongoDB中存在许多AutoReconnect错误和超过20000个连接。在
你有什么建议吗?在