Stavo usando un server basato su cherrypy su AWS per gestire alcune chiamate API REST. Ma sulla distribuzione del server e con un traffico serio (circa 200.000 richieste entro 8 ore) il server si è concluso. Il registro degli errori mostra solo un tipo di errore.Il server Cherrypy si chiude su troppe richieste
ENGINE Error in HTTPServer.tick
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.2.2-py2.7.egg/cherrypy/wsgiserver/wsgiserver2.py", line 1837, in start
File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.2.2-py2.7.egg/cherrypy/wsgiserver/wsgiserver2.py", line 1887, in tick
File "/usr/lib/python2.7/socket.py", line 202, in accept
error: [Errno 24] Too many open files
È questo perché cherrypy non possono scalare se ci sono troppe richieste, o è qualcosa di sbagliato nel codice?
Può essere entrambi. Cosa fa il tuo codice? Chiudi manualmente tutti gli oggetti file aperti o ti affidi alla garbage collection Pythons? – Fabian
Ci affidiamo a Python. – Codevalley