我用Python/Twisted编写了一个音频广播服务器。它工作正常,但内存的使用增长太快!我认为这是因为某些用户的网络可能不足以及时下载音频。如何减少Twisted服务器的内存使用量?
我的音频服务器广播音频数据到不同的监听器的客户,如果他们中的一些不能下载的时间音频,这意味着,我的服务器保持的音频数据,直到收到听众。而且,我的音频服务器是一台广播服务器,它接收音频数据并将它们发送到不同的客户端,我通过Twisted将这些数据复制到不同的缓冲区中,即使它们是相同的音频片段。
我想减少内存使用的使用,所以我需要知道的是由客户端接收的音频时,这样我可以决定什么时候丢弃一些缓慢的客户。但我不知道如何用Twisted实现这一点。有没有人有想法?
而且还有什么我可以做,以减少内存使用量的使用情况如何?
谢谢。 Victor Lin。
这是我做的另一篇文章,最后我找到原因http://stackoverflow.com/questions/2100192/how-to-find-the-source-of-increasing-memory-usage-of-a-双绞线服务器/ 2229010#2229010 – 2010-02-09 12:46:04