파이썬/트위스트로 오디오 방송 서버를 썼습니다. 그것은 잘 동작하지만 메모리 사용량이 너무 빨리 증가합니다! 일부 사용자의 네트워크가 오디오를 제 시간에 다운로드하기에 충분하지 않을 수 있기 때문입니다.Twisted 서버의 메모리 사용을 어떻게 줄일 수 있습니까?
내 오디오 서버가 오디오 데이터를 여러 청취자의 클라이언트에 브로드 캐스트합니다. 일부 오디오가 시간 내에 오디오를 다운로드 할 수없는 경우, 즉 내 서버가 청취자가 수신 할 때까지 오디오 데이터를 보관합니다. 그리고 더 많은 것은, 나의 오디오 서버는 방송 서버이고, 그것은 오디오 데이터를 수신하고 다른 클라이언트들에게 보내지 만, 나는 서로 다른 버퍼에 데이터를 복사한다. 심지어 그들은 동일한 오디오 파일이다.
메모리 사용량을 줄이기 위해 클라이언트가받은 오디오를 언제 알 수 있어야하므로 느린 클라이언트를 언제 폐기할지 결정할 수 있습니다. 그러나 저는 Twisted로 그것을 어떻게 달성 할 수 있을지 전혀 모릅니다. 누구든지 아이디어가 있습니까?
그리고 메모리 사용량을 줄이기 위해 내가 뭘 할 수 있습니까?
감사합니다. 빅터 린.
다음은 내가 작성한 또 다른 게시물입니다. 마침내 이유를 찾을 수 있습니다. http://stackoverflow.com/questions/2100192/how-to-find-the-source-of-increasing-memory-usage-of-a- 꼬인 서버/2229010 # 2229010 –