Утечка памяти в Autobahn Twisted WebSocket - PullRequest
0 голосов
/ 23 октября 2018

Я работаю на сервере веб-сокетов и пытаюсь использовать python twisted + autobahn, но я полагаю, что столкнулся с утечкой памяти.Фактически я смог воспроизвести его с помощью кода эха на https://github.com/crossbario/autobahn-python/tree/master/examples/twisted/websocket/echo

Симптом, который я вижу, заключается в том, что на стороне сервера экземпляры протокола никогда не освобождаются после закрытия соединения.

IЯ пытался исследовать это различными способами - проще всего добавить печать в методе del , более сложным является исследование с использованием pdb и gc.И да - наблюдение за тем, как процесс использования памяти постоянно растет, когда соединения устанавливаются и закрываются снова и снова.

Я ожидаю, что произойдет следующее - после завершения onClose экземпляр протокола должен уйти навсегда.На самом деле у меня есть другие реализации сервера, основанные на витой (но без автобана websockets), и я подтвердил, что так оно и есть (хотя вместо этого я использую connectionLost).

Кто-нибудь знает, что происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...