# How many worker\_process do you like?

**URL:** <https://www.ruby-forum.com/t/how-many-worker-process-do-you-like/185385>\
**Category:** NGINX\
**Created:** [March 19, 2010, 3:43am UTC](https://www.ruby-forum.com/t/how-many-worker-process-do-you-like/185385 "2010-03-19T03:43:25Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [March 19, 2010, 3:43am UTC](https://www.ruby-forum.com/t/how-many-worker-process-do-you-like/185385/1 "2010-03-19T03:43:25Z")

</div>

The number of worker\_process seems to be relative with amount of CPUs?

–  
Ren Xiaolei

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [March 19, 2010, 7:58am UTC](https://www.ruby-forum.com/t/how-many-worker-process-do-you-like/185385/2 "2010-03-19T07:58:37Z")

</div>

On Fri, Mar 19, 2010 at 10:42 AM, ä»»æ™“ç£Š [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> The number of worker\_process seems to be relative with amount of CPUs?

True 🙂

Cheers,  
-agentzh

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [March 19, 2010, 8:06am UTC](https://www.ruby-forum.com/t/how-many-worker-process-do-you-like/185385/3 "2010-03-19T08:06:14Z")

</div>

How many worker\_process per CPU core do you like?

On Fri, Mar 19, 2010 at 2:58 PM, agentzh [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> True 🙂

–  
Ren Xiaolei

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [March 19, 2010, 8:10am UTC](https://www.ruby-forum.com/t/how-many-worker-process-do-you-like/185385/4 "2010-03-19T08:10:55Z")

</div>

On Fri, Mar 19, 2010 at 3:06 PM, ä»»æ™“ç£Š [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> How many worker\_process per CPU core do you like?

One 🙂

I can get my core running 100% with a single nginx worker process that  
itself is hitting my mysql database via ngx\_drizzle 😉

Cheers,  
-agentzh

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [March 19, 2010, 8:13am UTC](https://www.ruby-forum.com/t/how-many-worker-process-do-you-like/185385/5 "2010-03-19T08:13:15Z")

</div>

Should I increase buffer size to achieve block-free?  
Else, one processor per CPU core might be not enough.

On Fri, Mar 19, 2010 at 3:10 PM, agentzh [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> -agentzh
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)

–  
Ren Xiaolei

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [March 19, 2010, 8:53am UTC](https://www.ruby-forum.com/t/how-many-worker-process-do-you-like/185385/6 "2010-03-19T08:53:38Z")

</div>

On Fri, Mar 19, 2010 at 3:12 PM, ä»»æ™“ç£Š [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Should I increase buffer size to achieve block-free?  
> Else, one processor per CPU core might be not enough.

Yup, disk operations always block the current worker.

Cheers,  
-agentzh

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [March 19, 2010, 8:57am UTC](https://www.ruby-forum.com/t/how-many-worker-process-do-you-like/185385/7 "2010-03-19T08:57:44Z")

</div>

I’m sorry, I cannot understand such huge source.  
Do you mean one worker can serve only one request at a time?

On Fri, Mar 19, 2010 at 3:53 PM, agentzh [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Yup, disk operations always block the current worker.

–  
Ren Xiaolei
