Logging to one process from thousands: How does it work?
Wed Jan 4 17:20:21 CET 2006
On Tue, Jan 03, 2006 at 01:21:32PM +0000, Joel Reymont wrote:
> To add to my list of questions...
> Are there any limits on the size of the receive queue in Erlang?
I entered your exact question into google and the first link that popped up
was the Erlang FAQ--try reading that.
You might even want to skip to the following section:
10.8.3. What limits does Erlang have?
There you will find a link to even more information, and so on.
> there any blocking to prevent other processes from postingg to the
> message queue once it reaches a certain size?
> Is the receive queue a bottomless pit without any blocking?
> On Jan 3, 2006, at 12:36 PM, Joel Reymont wrote:
> >I have just rewrote some code from Haskell to Erlang and there's
> >one thing that baffles me.
> >I tried to approach Haskell the way I would code in Erlang and set
> >up a logger thread with an unbounded message queue. I then launched
> >a few hundred/thousand threads that traced to the logger
> >periodically. This is no different than using disk_log in Erlang, I
> >The Haskell logger thread got quickly overwhelmed with messages I
> >think. The queue build-up was huge. How does it work with Erlang?
> >Is the scheduler specially tuned somehow to give different
> >priorities to different threads? The Haskell scheduler, I believe,
> >is just round-robin.
More information about the erlang-questions