[Haskell-cafe] Optimizing a high-traffic network architecture
Simon Marlow
simonmar at microsoft.com
Fri Dec 16 11:06:13 EST 2005
On 16 December 2005 15:19, Lennart Augustsson wrote:
> John Meacham wrote:
>> On Thu, Dec 15, 2005 at 02:02:02PM -0000, Simon Marlow wrote:
>>
>>> With 2k connections the overhead of select() is going to start to
>>> be a problem. You would notice the system time going up.
>>> -threaded may help with this, because it calls select() less often.
>>
>>
>> we should be using /dev/poll on systems that support it.
>
> And kqueue for systems that support that. Much, much more efficient
> than select.
Yeah, yeah. We know. We just haven't got around to doing anything
about it :-( It's actually quite fiddly to hook this up to Handles -
see Einar's implementation in Network.Alt for instance.
Cheers,
Simon (who wished he hadn't mentioned select() again)
More information about the Haskell-Cafe
mailing list