cherrypy shutting sockets
i am controlling cherrypy webserver. gives good opening concentration nonetheless there unequivocally large problem it. cherrypy crashes after integrate hours observant emanate dale there too files open:
[21/oct/2008:12:44:25] engine http server
cherrypy._cpwsgi_server.cpwsgiserver(('0.0.0.0', 8080)) close down
[21/oct/2008:12:44:25] engine stopped thread '_timeoutmonitor'.
[21/oct/2008:12:44:25] engine stopped thread 'autoreloader'.
[21/oct/2008:12:44:25] engine sight stopped
[21/oct/2008:12:44:25] engine sight exiting
[21/oct/2008:12:44:25] engine sight exited
exception thread httpserver thread-3:
traceback (most new last):
record "/usr/lib/python2.3/threading.py", line 436, __bootstrap
self.run()
record "/usr/lib/python2.3/threading.py", line 416, run
self.__target(*self.__args, **self.__kwargs)
record "/usr/lib/python2.3/site-packages/cherrypy/process/servers.py", line 73,
_start_http_thread
self.httpserver.start()
record "/usr/lib/python2.3/site-packages/cherrypy/wsgiserver/__init__.py", line 1388, start
self.tick()
record "/usr/lib/python2.3/site-packages/cherrypy/wsgiserver/__init__.py", line 1417, parasite
s, addr = self.socket.accept()
record "/usr/lib/python2.3/socket.py", line 167, accept
sock, addr = self._sock.accept()
error: (24, 'too open files')
[21/oct/2008:12:44:25] engine sharp child threads terminate..
i attempted figure out happening. concentration does open any record any dale etc. record wholly opens integrate berkeley dbs. i investigated emanate further. i saw record descriptors used cherrypy slight id 4536 /proc/4536/fd/
initially there new sockets combined spotless adult morally nonetheless after an hour i found 509 sockets cleaned. sockets close_wait state. i got information controlling following command:
netstat -ap | grep "4536" | grep close_wait | wc -l
close_wait state means remote fan closed connection. since cherrypy following shutting dale giveaway record descriptors? i solve problem?
i attempted play following:
cherrypy.config.update({'server.socketqueuesize': '10'})
i guess shorten array sockets open during any 10 nonetheless effective during all. wholly config i have set, , rest configs reason default values.
could somebody pitch light this? cruise the bug cherrypy? i solve it? there proceed i tie sockets myself?
following systems info:
cherrypy-3.1.0
python 2.3.4
red shawl craving linux es redeem 4 (nahant transform 7)
thanks advance!
Comments
Post a Comment