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

Popular posts from this blog

why does floated <input> control floated component slip over too distant right ie7, nonetheless firefox?

grails record upload problems

how i emanate permitted url asp.net mvc?