J'ai écrit un serveur de diffusion audio avec Python/Twisted. Cela fonctionne bien, mais l'utilisation de la mémoire se développe trop vite! Je pense que c'est parce que le réseau de certains utilisateurs n'est peut-être pas assez bon pour télécharger l'audio à temps. Mon serveur audio diffuse des données audio vers le client de l'autre auditeur, si certains d'entre eux ne peuvent pas télécharger l'audio à temps, ce qui signifie que mon serveur conserve les données audio jusqu'à ce que les écouteurs soient reçus. Et de plus, mon serveur audio est un serveur de diffusion, il reçoit des données audio, et les envoie à différents clients, alors que Twisted copie ces données dans des tampons différents, même s'ils sont de la même pièce audio. Je veux réduire l'utilisation de l'utilisation de la mémoire, donc j'ai besoin de savoir quand est l'audio reçu par le client, afin que je puisse décider quand jeter certains clients lents. Mais je ne sais pas comment y parvenir avec Twisted. Quelqu'un a-t-il une idée?Comment puis-je réduire l'utilisation de la mémoire d'un serveur Twisted?
Et que puis-je faire d'autre pour réduire l'utilisation de la mémoire?
Merci. Victor Lin.
Voici un autre post que j'ai fait, et enfin je trouve la raison http://stackoverflow.com/questions/2100192/how-to-find-the-source-of-increasing-memory-usage-of-a- serveur torsadé/2229010 # 2229010 –