Scalability issue

Cliff Wells cliff at develix.com
Tue Mar 24 20:55:22 MSK 2009


On Wed, 2009-03-25 at 01:12 +0800, howard chen wrote:

> 1. No matter how fast you are delivering the data, it is bounded by
> only one thread, so it is not scalable as nowsaday if you have 8 core
> + server?

Nginx can use as many cores as you have available (via worker
processes).  But this question is overly simplistic anyway.  There's
more to a server than CPU utilization.

> 2. Even you are using event-driven, remote clients must also need to
> establish a remote port to your web server, so you can't save much
> resources in fact?

A thread uses quite a lot of RAM (the exact amount is system-dependent),
so by not using them you do, in fact, save a lot of resources.   There's
also things like kernel context-switches, CPU cache invalidation and
other things that make threads less efficient than event-driven
architectures.

There's quite a lot of information on the pros-and-cons of event-driven
vs threaded servers available on the internet.  Google is your friend.

Regards,
Cliff






More information about the nginx mailing list