系統技術非業餘研究 » R13B03 binary vheap有助減少binary記憶體壓力
R13B03 binary vheap有助減少binary記憶體壓力.
OTP-8202 A new garbage collecting strategy for binaries which is more
aggressive than the previous implementation. Binaries now has
a virtual binary heap tied to each process. When binaries are
created or received to a process it will check if the heap
limit has been reached and if a reclaim should be done. This
imitates the behavior of ordinary Erlang terms. The virtual
heaps are grown and shrunk like ordinary heaps. This will
lessen the memory footprint of binaries in a system.
原來的binary和其他型別的eterm是混在一起的,當程序的heap用完的時候,才進行GC,騰出空間。現在是把binary單獨抽取出來,單獨計數, 當binary用量過大的時候,馬上就GC。
這個策略對於我們的伺服器程式很有幫助,因為我們的伺服器程式基本上包都是binary, 很容易出現binary無法及時回收,導致記憶體耗光的情況。
具體的改進效果待進一步的觀察。
Post Footer automatically generated by wp-posturl plugin for wordpress.
No related posts.