<div dir="ltr">Did you try using binary:copy/1 at all? Last time I had this issue, that function wasn't around, but it seems like it might be useful for your use case.<div><br></div><div>Some of the other strategies we've used to work around these kinds of issues are:</div>
<div><br></div><div>* Use a temporary process for operations that will generate a lot of garbage</div><div>* When that doesn't or can't work, include a manual hibernate or erlang:garbage_collect/0</div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Thu, Nov 7, 2013 at 10:17 AM, Fred Hebert <span dir="ltr"><<a href="mailto:mononcqc@ferd.ca" target="_blank">mononcqc@ferd.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
In the same vein as Rich Carlsson's recent post on understanding how<br>
erlang:get_stacktrace() works, I decided that this list would probably<br>
be interested in reading this blog post about some of the work we do<br>
with Erlang at Heroku:<br>
<a href="https://blog.heroku.com/archives/2013/11/7/logplex-down-the-rabbit-hole" target="_blank">https://blog.heroku.com/archives/2013/11/7/logplex-down-the-rabbit-hole</a><br>
<br>
The reason I post this here is that if you scroll down enough, you'll<br>
meet an entire section devoted to understanding (from afar) how Erlang's<br>
memory allocators work, and how they could be tuned.<br>
<br>
It's something I have to thank Lukas Larsson for, given he's the one who<br>
helped us understand all of this and solve important memory issues we<br>
had.<br>
<br>
I hope you enjoy the read!<br>
Regards,<br>
Fred.<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br></div>