La aplicación del matraz obtiene “IOError: Tubería rota”

Ahora utilizo matraz para desarrollar una aplicación web.

Pero al principio funciona bien, después de operar la página web por un tiempo, el back-end del matraz muestra un error como este:

File "/usr/lib64/python2.6/BaseHTTPServer.py", line 329, in handle self.handle_one_request() File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 251, in handle_one_request return self.run_wsgi() File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 193, in run_wsgi execute(self.server.app) File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 184, in execute write(data) File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 152, in write self.send_header(key, value) File "/usr/lib64/python2.6/BaseHTTPServer.py", line 390, in send_header self.wfile.write("%s: %s\r\n" % (keyword, value)) IOError: [Errno 32] Broken pipe 

Mi aplicación se ejecuta en el puerto 5000 app.run(debug=True,port=5000) ,

Utilizo nginx como servidor web y configuro proxy_pass http://127.0.0.1:5000 en el archivo de configuración nginx.

Ahora realmente no sé dónde está mal, utilizo session['email'] = request.form['email'] y en otro archivo utilizo email = session.get('email') .

¿Es este uso correcto? ¿Cómo configurar el período de sesión activa?

¿O alguna otra razón causa este error?

luego configuro app.run(debug=False,port=5000) , muestra un nuevo error

 File "/usr/lib64/python2.6/SocketServer.py", line 671, in finish self.wfile.flush() File "/usr/lib64/python2.6/socket.py", line 303, in flush self._sock.sendall(buffer(data, write_offset, buffer_size)) socket.error: [Errno 32] Broken pipe 

por qué ?

Por favor ayúdame, gracias.

El servidor werkzeug incorporado no es capaz de manejar el extremo remoto cerrando la conexión mientras el servidor aún está eliminando su contenido.

en lugar de app.run(debug=True,port=5000)

tratar

 from gevent.wsgi import WSGIServer http_server = WSGIServer(('', 5000), app) http_server.serve_forever() 

o si está utilizando nginx, utilícelo con uwsgi como se describe aquí

Es más bien un problema de werkzeug , werkzeug yo.