View Single Post
  #4  
Old 10-03-2010, 01:04 PM
snakes1100 snakes1100 is offline
 
Join Date: Dec 2001
Location: Michigan
Posts: 3,733
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

With 300 people online at your peak time, there is no reason to start nginx or php-fpm with that many connections, there is no way you will use them, they are also going to use resources better spent in other places.

Start them off with their default connection limits in place, consider raising them if your traffic increases.

You should adjust these values based on your sites traffic & content, NOT by what others are using, these values should reflect your needs.

Basic optimized configuration:
Code:
client_header_timeout           10m;
        client_body_timeout             10m;
        send_timeout                    10m;
        client_max_body_size            10m;
        client_body_buffer_size         10m;
        connection_pool_size            256;
        client_header_buffer_size       8k;
        large_client_header_buffers     4 32k;
        request_pool_size               8k;

        gzip                            on;
        gzip_min_length                 1100;
        gzip_buffers                    8 16k;
        gzip_comp_level                 1;
        gzip_types                      text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
        gzip_disable                    "MSIE [1-6]\.";

        output_buffers                  1 32k;
        postpone_output                 1460;

        sendfile                        on;
        tcp_nopush                      on;
        tcp_nodelay                     on;

        server_names_hash_max_size      4096;
        server_names_hash_bucket_size   128;

        keepalive_timeout               75 20;

        ignore_invalid_headers          on;

        fastcgi_connect_timeout         60;
        fastcgi_send_timeout            180;
        fastcgi_read_timeout            180;
        fastcgi_buffer_size             8k;
        fastcgi_buffers                 4 128k;
        fastcgi_busy_buffers_size       256k;
        fastcgi_temp_file_write_size    256k;
        fastcgi_intercept_errors        on;
        index                           index.php;

        proxy_buffering                 on;
        proxy_buffer_size               4k;
        proxy_buffers                   8 32k;
The above is for a site pumping a lot of content, with a lot of ads, with multiple sites hosted, in the header etc, again base these settings off your site.

With 2500 online:
Code:
nginx.conf
worker_processes                        8; <-- 1 per core
worker_rlimit_nofile                    4096;

events {
                                        worker_connections 1024;
                                        use epoll;
}


php-fpm.conf
listen.backlog = -1
pm = dynamic
pm.max_children = 50
pm.start_servers = 15
pm.min_spare_servers = 10
pm.max_spare_servers = 25
pm.max_requests = 500
With 4000 online, different server/forum
Code:
nginx.conf
worker_processes                        16; <-- 1 per core
worker_rlimit_nofile                    4096;

events {
                                        worker_connections 2048;
                                        use epoll;
}


php-fpm.conf
listen.backlog = -1
pm = dynamic
pm.max_children = 10
pm.start_servers = 35
pm.min_spare_servers = 15
pm.max_spare_servers = 50
pm.max_requests = 1024
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01235 seconds
  • Memory Usage 1,780KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete