Я работаю на сервере веб-сокетов и пытаюсь использовать python twisted + autobahn, но я полагаю, что столкнулся с утечкой памяти.Фактически я смог воспроизвести его с помощью кода эха на https://github.com/crossbario/autobahn-python/tree/master/examples/twisted/websocket/echo
Симптом, который я вижу, заключается в том, что на стороне сервера экземпляры протокола никогда не освобождаются после закрытия соединения.
IЯ пытался исследовать это различными способами - проще всего добавить печать в методе del , более сложным является исследование с использованием pdb и gc.И да - наблюдение за тем, как процесс использования памяти постоянно растет, когда соединения устанавливаются и закрываются снова и снова.
Я ожидаю, что произойдет следующее - после завершения onClose экземпляр протокола должен уйти навсегда.На самом деле у меня есть другие реализации сервера, основанные на витой (но без автобана websockets), и я подтвердил, что так оно и есть (хотя вместо этого я использую connectionLost).
Кто-нибудь знает, что происходит?