Virtual Domains

mike mike503 at
Thu Sep 4 03:42:33 MSD 2008

you basically need one fastcgi engine per concurrent request. but it
seems like it can handle multiple requests per second though; the
great thing about php-fpm is soon it will support adaptive/apache
style process spawning. currently it does not, so you're stuck with a
fixed amount of engines.

15 mins * 60 seconds = 900 seconds
500 users / 900 seconds = .55556 users per second, if my math is right.

i'd say start out with 10 engines. you can look at the php-fpm log and
see how often it is recycling engines, and see if nginx is being
denied due to engines being busy. then bump up as needed. i've got a
site doing over a million php requests per day running 20 engines x 3
servers and i think it's more than enough. i can't wait for php-fpm to
do apache spawning so i can start it at a lower number and let it
adapt so i'm not wasting resources.

On Wed, Sep 3, 2008 at 3:49 PM, David <mishy.cth at> wrote:
> Hello,
> I have 5 sites that will all be sharing the same IP, and 2 that will have their
> own IP addresses.
> I have a series of conf files that I include that contain server {} sections.
> Each conf looks like this:
> server {
>        listen;
>        server_name;
>        access_log      /var/log/nginx/domain.access.log main;
>        location / {
>                index   index.php index.html;
>                root    /home/domain/public_html/domain;
>        }
> }
> For the sites with unique IP addresses I have put their unique IP address in the
> listen statement.
> For the sites that are sharing an IP address I have put the same IP address in
> each domains conf file for the listen statement.
> Is this setup correctly ?
> Additionally, for a site that receives 700K PVs/month on a Dual 2.8Ghz Xeon 4Gb
> RAM with pretty heavy MySQL usage, how many workers should I be starting would
> you think ? I have something in the region of 500 users loading pages every 15
> minutes.
> Whilst here, if anyone has had any experience with a site setup/volume like
> that, what PHP-FPM settings do you use ?
> max_children
> StartServers
> MinSpareServers
> MaxSpareServers
> rlimit_files
> rlimit_core
> max_requests
> Thanks for any help.

More information about the nginx mailing list