ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-talk] Как побороть HARD_SERVER_LIMIT ?


  • To: apache-talk@lists.lexa.ru
  • Subject: [apache-talk] Как побороть HARD_SERVER_LIMIT ?
  • From: Oleg Ilin <ilin@rinet.ru>
  • Date: Sat, 21 Jun 2003 08:06:41 +0400
  • Organization: "Cronyx+". "Rinet"


В предыдущем посте забыл поставить subject, возможно сообщение не попало в 
лист, поэтому повторю:

Приветсвую уважаемые!

Такая вот задачка.

В httpd.conf стоит:

#===========================>
MinSpareServers 12
MaxSpareServers 512
StartServers 10
MaxClients 3000
MaxRequestsPerChild 60
#===========================<

Апач собран так:
src/include/httpd.h

#ifndef HARD_SERVER_LIMIT
#ifdef WIN32
#define HARD_SERVER_LIMIT 4096
#elif defined(NETWARE)
#define HARD_SERVER_LIMIT 4096
#else
#define HARD_SERVER_LIMIT 4096
#endif
#endif

./httpd -V
Server version: Apache/1.3.27 (Unix)
Server built:   Jun 19 2003 09:24:13
Server's Module Magic Number: 19990320:13
Server compiled with....
 -D HAVE_MMAP
 -D USE_MMAP_SCOREBOARD
 -D USE_MMAP_FILES
 -D HAVE_FLOCK_SERIALIZED_ACCEPT
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D HARD_SERVER_LIMIT=4096
 -D SO_ACCEPTFILTER
 -D ACCEPT_FILTER_NAME="httpready"
 -D HTTPD_ROOT="/usr/local/apache"
 -D SUEXEC_BIN="/usr/local/apache/bin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/httpd.scoreboard"
 -D DEFAULT_LOCKFILE="logs/httpd.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"
 -D ACCESS_CONFIG_FILE="conf/access.conf"
 -D RESOURCE_CONFIG_FILE="conf/srm.conf"

./apachectl configtest
Syntax OK

Но при этом, в error_log'е видим при
./apachectl graceful:

[notice] SIGUSR1 received.  Doing graceful restart
WARNING: MaxClients of 3000 exceeds compile time limit of 2048 servers,
 lowering MaxClients to 2048.  To increase, please see the
 HARD_SERVER_LIMIT define in src/include/httpd.h.
[notice] Apache/1.3.27 (Unix) mod_deflate/1.0.16 rus/PL30.16

Когда MaxClients доходит до 2048, законно апач затыкается.

Внимание вопрос:
 Как побороть HARD_SERVER_LIMIT ? =)
 Заранее спасибо за любые идеи.

Best Regards,
             Oleg Ilin (ilin@rinet.ru)

P.S.
uname -a
FreeBSD mydomain.com 4.7-STABLE FreeBSD 4.7-STABLE #1: Sat Mar 22 08:28:47
MSK 2003     root@mydomain.com:/usr/src/sys/compile/22P  i386



 




Copyright © Lexa Software, 1996-2009.