From 54480f21f115b40e76806210a61bdde00d3842f7 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 11 Feb 2009 17:39:04 +0300 Subject: * By default number of workers is number of active processors in system * Fix macro detection in configure system --- src/cfg_utils.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/cfg_utils.c') diff --git a/src/cfg_utils.c b/src/cfg_utils.c index 7e1e74b28..4616498cc 100644 --- a/src/cfg_utils.c +++ b/src/cfg_utils.c @@ -6,14 +6,13 @@ #include #include #include +#include #include #include #include #include #include #include -#include -#include #include "config.h" #include "cfg_file.h" @@ -174,7 +173,11 @@ init_defaults (struct config_file *cfg) cfg->memcached_maxerrors = DEFAULT_UPSTREAM_MAXERRORS; cfg->memcached_protocol = TCP_TEXT; +#ifdef HAVE_SC_NPROCESSORS_ONLN + cfg->workers_number = sysconf (_SC_NPROCESSORS_ONLN); +#else cfg->workers_number = DEFAULT_WORKERS_NUM; +#endif cfg->max_statfile_size = DEFAULT_STATFILE_SIZE; cfg->modules_opts = g_hash_table_new (g_str_hash, g_str_equal); cfg->variables = g_hash_table_new (g_str_hash, g_str_equal); -- cgit v1.2.3