[Haskell-cafe] Optimizing a high-traffic network architecture

Simon Marlow simonmar at microsoft.com
Thu Dec 15 08:53:27 EST 2005


On 15 December 2005 10:21, Joel Reymont wrote:

> Here are statistics that I gathered. I'm almost done modifying the
> program to use 1 timer thread instead of 1 per bot as well as writing
> to the socket from the writer thread. This should reduce the number
> of threads from 6k (2k x 3) to 2k plus change.
> 
> It appears that +RTS -k3k does make a difference. As per Simon, 2-4k
> avoids the thread being garbage collected because each thread gets
> its own block in the storage manager. Simon, did I get that right?

The 3k threads are still GC'd, but they are not actually *copied* during
GC.

It'll increase the memory overhead per thread from 2k (1k * 2 for
copying) to 4k (4k block, no overhead for copying).

Cheers,
	Simon



More information about the Haskell-Cafe mailing list