0

python はすべての文字列を athene_pool に保存し、それらを解放することはありません。記事の内容をredisに保存し、redisclientから取得し、httpレスポンスに送信しています。シリアル化するとメモリが大きくなりすぎる可能性がありますが、このような問題を解決する良いアイデアはありますか? ジャンゴがあまりにも多くの応答を生成したのだろうか、メモリを低く抑えるためにそれらを解放する方法は?

4

1 に答える 1

1

Python はすべての文字列をプールするわけではありません。 Python で文字列がプールされるを参照してください。

たとえば、次の 10K 文字列はプールされません。

>>> a = '5' * 10000
>>> b = '5' * 10000
>>> a is b
False

ただし、短い 5 文字の文字列プールされます。

>>> a = '5' * 5
>>> b = '5' * 5
>>> a is b
True

したがって、長い文字列が必要以上に長くメモリに保持されることを心配する必要はありません。

于 2012-04-10T09:35:56.850 に答える