<div dir="ltr"><span style="font-size:12.8px">In our current architecture the use of standard IO is limited and the heavy traffic goes through c-node sockets. </span><span style="font-size:12.8px">I'm going to investigate in detail the memory corruption. </span><div><span style="font-size:12.8px">Having a comparison between TCP and stdin/err pipes would be interesting indeed.</span></div><div><span style="font-size:12.8px"><br></span><div><span style="font-size:12.8px">I'm also interested in finding a more fault tolerant way to manage external processes: Michael the solution you implemented is interesting although difficult to integrate within our system which is not intended to supply services.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Thank you all</span></div><div><span style="font-size:12.8px"><br></span></div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On 3 December 2015 at 08:19, Michael Truog <span dir="ltr"><<a href="mailto:mjtruog@gmail.com" target="_blank">mjtruog@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On 12/02/2015 10:20 PM, Max Lapshin wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Sergey, have you compared TCP localhost vs stdin/stdout pipe?<br>
Throughput and latency.<br>
<br>
</blockquote></span>
TCP on localhost should be better due to the atomic send<br>
being limited by the MTU on the localhost interface<br>
which is normally 16436 on Linux, when compared to the<br>
atomic send on a pipe being limited by PIPE_BUF which<br>
is normally 4096.  There is a definite improvement<br>
when using UNIX domain sockets instead of INET domain<br>
sockets, so hopefully<br>
<a href="https://github.com/erlang/otp/pull/612" rel="noreferrer" target="_blank">https://github.com/erlang/otp/pull/612</a> will make its<br>
way in sometime.<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div>Alberto Rosso<br><span style="color:rgb(0,0,102);font-family:tahoma,helvetica,arial,sans-serif;line-height:15px;font-size:x-small">save a tree: please don't print this email unless strictly necessary</span><br><div><div><font size="1"><font color="#333399" face="tahoma, helvetica, arial, sans-serif"><span style="line-height:15px"><br></span></font></font></div><div><font size="1"><font color="#333399" face="tahoma, helvetica, arial, sans-serif"><span style="line-height:15px">L'esperienza e la filosofia che non generano l'indulgenza e la carità sono due acquisti che non valgono quello che costano. (Alexandre Dumas figlio)<br></span></font></font><div><span style="font-family:tahoma,helvetica,arial,sans-serif;font-size:12px;line-height:15px"><font color="#333399"><br></font></span></div></div></div></div>
</div></div></div>