<div dir="ltr"><div>In 18 Rc1 the timer wheel size per scheduler is set to 1 Mwords = 8 Mbytes, this is too high. We plan to lower this to 64K words = 0.5 Mbytes per scheduler in the next 18 Rc. Note that in OTP 17 there is 1 timer wheel with size 64K words.<br><br></div>/Kenneth Erlang/OTP Team, Ericsson<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Apr 14, 2015 at 7:55 AM, José Valim <span dir="ltr"><<a href="mailto:jose.valim@plataformatec.com.br" target="_blank">jose.valim@plataformatec.com.br</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span><div>This is most likely due to multiple timer wheels in 18. We now have one wheel per scheduler and a larger wheel to boot. I'm unsure to why it is so large though. Rickard? TIW 16x larger?<br></div></span><div><br></div><div>You can see the size vary with +S <n> switch.</div></div></div></div></blockquote><div><br></div></span><div>Yup, it is the due to the timer wheel. +S 1 reduces it. I believe Lukas mentioned it would take around 1 word MB per scheduler.</div><div><br></div><div>It is likely this higher memory usage is going to cause confusion for folks jumping into Erlang 18.0 if we don't provide proper disclaimers, even more for those in the embedded space as I often hear the memory footprint to be one of Erlang VM benefits.</div><div><br></div><div>Maybe one solution is to ship with smaller wheels but allow the size to be configurable?</div><div><br></div></div></div></div>
<br>_______________________________________________<br>
erlang-bugs mailing list<br>
<a href="mailto:erlang-bugs@erlang.org">erlang-bugs@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-bugs" target="_blank">http://erlang.org/mailman/listinfo/erlang-bugs</a><br>
<br></blockquote></div><br></div>