WebSocket-for-Python icon indicating copy to clipboard operation
WebSocket-for-Python copied to clipboard

Socket circular reference in CherryPy server?

Open EternityForest opened this issue 5 years ago • 0 comments

With the CherryPy server, if you repeatedly refresh a page with websockets, then iterate the gc module's list of objects for SSLSockets, you might find an extra object for every connection.

These are collected at the next "full" sweep, but if that does not happen, eventually an OSError will occur from too many open files(On Linux).

As a workaround, I patched my copy of cheroot to do GC when accept() raises OSError.

I have heard that in the past inspecting stack frames can do odd things on very old version of python. I wonder some remnant of that bug could be related to this?

EternityForest avatar Apr 16 '19 17:04 EternityForest