[erlang-questions] Solaris 10 equiv to kqueue or epoll?
Fri Oct 20 15:41:04 CEST 2006
The emulator does not use solaris event ports, but we plan to implement
the kernel poll feature using them some time in the future (but I don't
know when). I don't think the non-smp emulator will benefit from event
ports compared to /dev/poll, but the smp emulator might.
In order to be able to use /dev/poll you have to pass the
--enable-kernel-poll command line argument to configure when building
OTP. You also have to pass the command line argument +Ktrue to erl when
starting the emulator.
Rickard Green, Erlang/OTP
ke han wrote:
> Interesting...thanks for pointing this out...Windows has its own
> proprietary API for this sort of thing.
> I built a java solution around this 6 years ago. We were able to
> handle 50,000 active sockets on a single cpu 800 Mhz Windows 2000
> Server (only 2GB RAM) with no degradation which beat the pants off
> the top end $250,000 Sun solution that could only handle 5,000
> The value of optimizing socket events should not to be underestimated.
> ke han
> On Oct 8, 2006, at 3:11 PM, Steve Jenson wrote:
>> Solaris 10 has Event Ports but I don't think Erlang uses them.
>> On a side note, it would be interested to see if erlang could be
>> ported to use libevent so that when event ports are added to libevent,
>> they would automatically picked up with just a recompile on erlang.
>> On 10/4/06, ke han <> wrote:
>>> I am looking at using Solaris 10 on Sun's Opteron server for erlang.
>>> My app will eventually need to handle large number of sockets. On
>>> FreeBSD, I can leverage the built in kqueue support.
>>> How does erlang (R10 or R11) on Solaris 10 handle large socket
>>> thanks, ke han
>>> erlang-questions mailing list
> erlang-questions mailing list
More information about the erlang-questions