сервер cheerypy истекает тайм-аутом

Я использую локальный сервер CherryPy. Но через некоторое время сервер истекает. Я новичок на сервере CherryPy, и я нашел в error.log это сообщение и не смог решить эту проблему.

CherryPy==18.8.0 Cherrot==8.6.0 Python==3.8.1

      Traceback (most recent call last):
  File "C:\Users\test\Envs\eps\lib\site-packages\cheroot\server.py", line 1300, in communicate
    req.respond()
  File "C:\Users\test\Envs\eps\lib\site-packages\cheroot\server.py", line 1090, in respond
    self.server.gateway(self).respond()
  File "C:\Users\test\Envs\eps\lib\site-packages\cheroot\wsgi.py", line 145, in respond
    self.write(chunk)
  File "C:\Users\test\Envs\eps\lib\site-packages\cheroot\wsgi.py", line 231, in write
    self.req.write(chunk)
  File "C:\Users\test\Envs\eps\lib\site-packages\cheroot\server.py", line 1146, in write
    self.conn.wfile.write(chunk)
  File "C:\Users\test\Envs\eps\lib\site-packages\cheroot\makefile.py", line 438, in write
    res = super().write(val, *args, **kwargs)
  File "C:\Users\test\Envs\eps\lib\site-packages\cheroot\makefile.py", line 36, in write
    self._flush_unlocked()
  File "C:\Users\test\Envs\eps\lib\site-packages\cheroot\makefile.py", line 45, in _flush_unlocked
    n = self.raw.write(bytes(self._write_buf))
  File "c:\python381\lib\socket.py", line 687, in write
    return self._sock.send(b)
  File "c:\python381\lib\ssl.py", line 1173, in send
    return self._sslobj.write(data)
socket.timeout: The write operation timed out

1 ответ

Вероятно, вам просто нужно увеличитьserver.socket_timeoutзначение в файле конфигурации, которое вы даетеCherrypyна старте. Значение по умолчанию — 10 (секунд). Увеличение его до значения, подходящего для больших ответов, возможных от моего приложения, помогло мне.

Недавно я столкнулся с этой проблемой и не смог найти это простое решение, выполнив поиск по сообщению об ошибке. Надеюсь, следующий человек, столкнувшийся с этой проблемой, увидит это.

Другие вопросы по тегам