[erlang-questions] Solaris 10 equiv to kqueue or epoll?

Rickard Green <>
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.

BR,
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  
> connections.
> 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.
>>
>> http://developers.sun.com/solaris/articles/event_completion.html
>>
>> 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.
>>
>> Steve
>>
>> 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  
>>> groups?
>>> thanks, ke han
>>> _______________________________________________
>>> erlang-questions mailing list
>>> 
>>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>>
>>>
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions
> 



More information about the erlang-questions mailing list