我正在使用实现WSGI请求和响应的Bottle框架,并且由于单线程问题,我将服务器更改为
PythonWSGIServer并使用Apache bench进行测试,但结果包含错误管道,与此问题
How to prevent errno 32 broken pipe?类似.
我已经尝试了答案但无济于事.
我已经尝试了答案但无济于事.
Traceback (most recent call last): File "/Library/Python/2.7/site-packages/paste/httpserver.py",line 1068,in process_request_in_thread self.finish_request(request,client_address) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py",line 323,in finish_request self.RequestHandlerClass(request,client_address,self) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py",line 641,in __init__ self.finish() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py",line 694,in finish self.wfile.flush() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py",line 303,in flush self._sock.sendall(view[write_offset:write_offset+buffer_size]) error: [Errno 32] Broken pipe
服务器代码如下所示,我不知道如何使用线程池改善连接?
from paste import httpserver @route('/') def index(): connection = pymongo.MongoClient(connectionString) db = connection.test collection = db.test return str(collection.find_one()) application = default_app() httpserver.serve(application,host='127.0.0.1',port=8082)