[erlang-questions] gen_sctp throughput mystery
Anthony Shipman
als@REDACTED
Thu Mar 8 22:07:24 CET 2012
On Fri, 9 Mar 2012 03:52:10 am Raimo Niskanen wrote:
> That is great news (that there is an explanation).
>
> So the combination of default recbuf size of 1500 bytes in gen_sctp,
> the (Linux ?) kernel default net.sctp.sack_timeout = 200 (RFC recommended),
> and sending packets larger than recbuf size choaks the throughput to
> 1000/net.sctp.scack_timeout packets per second...
>
> What a gotcha!
>
In inet_int.hrl in R15B, the default for recbuf is 1024, while sndbuf is
65536. When I set recbuf to 65536 in my test server the delays disappear. I
can get up to 50MB/s from client to server before the eagain problem hits.
--
Anthony Shipman Mamas don't let your babies
als@REDACTED grow up to be outsourced.
More information about the erlang-questions
mailing list