高手请进,阿帕奇错误,有详细日志!!

高手请进,阿帕奇错误,有详细日志!!

Apache总是占用很大的CPU空间,90%以上,网站打开巨慢,大约5分钟!!

下面是error.log     :


[Sat   Jan   13   12:52:35   2007]   [error]   Server   ran   out   of   threads   to   serve   requests.   Consider   raising   the   ThreadsPerChild   setting
[Sat   Jan   13   12:52:35   2007]   [error]   [client   202.7.166.167]   File   does   not   exist:   d:/usr/www/html/class/htmls/sheng052-2/music/ghetto.smi
[Sat   Jan   13   12:55:29   2007]   [error]   [client   61.54.89.55]   File   does   not   exist:   d:/usr/www/html/class/htmls/ying051-1/images/2005121017461961745.smi
[Sat   Jan   13   12:56:59   2007]   [error]   [client   202.194.123.57]   File   does   not   exist:   d:/usr/www/html/img/tdbg_left2.gif
[Sat   Jan   13   12:56:59   2007]   [error]   [client   202.194.123.57]   File   does   not   exist:   d:/usr/www/html/\xe5\xb1\xb1\xe4\xb8\x9c\xe5\xa4\xa7\xe5\xad\xa6\xe7\x8e\xaf\xe5\xa2\x83\xe7\xa7\x91\xe5\xad\xa6\xe4\xb8\x8e\xe5\xb7\xa5\xe7\xa8\x8b\xe5\xad\xa6\xe9\x99\xa2_files/menuBg.gif


这是事件察看器的纪录:

事件类型: 错误
事件来源: Apache   Service
事件种类: 无
事件   ID: 3299
日期: 2006-12-28
事件: 17:20:03
用户:
计算机:
描述:
The   Apache   service   named   D:\usr\local\apache\Apache.exe   reported   the   following   error:
> > >   [Thu   Dec   28   17:20:03   2006]   [warn]   pid   file   d:/usr/local/apache/logs/httpd.pid   overwritten   --   Unclean   shutdown   of   previous   Apache   run?   < < <
  before   the   error.log   file   could   be   opened.
  More   information   may   be   available   in   the   error.log   file.       .

有关更多信息,请参阅在   http://go.microsoft.com/fwlink/events.asp   的帮助和支持中心。


请高手指点!!谢谢了!!
访问量太大了,需要增加线程设置
线程设置已经从100升到了300,虽然从外部登陆快了些,可是机器更慢了,CPU占用到95%以上,巨卡.

以前从来不是这个样子的.我应该怎么办呢.

系统是2003.请高手指点!
把你的conf文件贴出来看吧,还有说说系统配置,负载情况等,从日志上看不出什么来

日志上说建议增加每进程的子线程数,跟增加进程数没什么关系

你可以用server-info,server-status看一下负载情况

#   Based   upon   the   NCSA   server   configuration   files   originally   by   Rob   McCool.
#
#   This   is   the   main   Apache   server   configuration   file.     It   contains   the
#   configuration   directives   that   give   the   server   its   instructions.
#   See   <URL:http://www.apache.org/docs/>   for   detailed   information   about
#   the   directives.
#
#   Do   NOT   simply   read   the   instructions   in   here   without   understanding
#   what   they   do.     They 're   here   only   as   hints   or   reminders.     If   you   are   unsure
#   consult   the   online   docs.   You   have   been   warned.    
#
#   After   this   file   is   processed,   the   server   will   look   for   and   process
#   D:/usr/local/apache/conf/srm.conf   and   then   D:/usr/local/apache/conf/access.conf
#   unless   you   have   overridden   these   with   ResourceConfig   and/or
#   AccessConfig   directives   here.
#
#   The   configuration   directives   are   grouped   into   three   basic   sections:
#     1.   Directives   that   control   the   operation   of   the   Apache   server   process   as   a
#           whole   (the   'global   environment ').
#     2.   Directives   that   define   the   parameters   of   the   'main '   or   'default '   server,
#           which   responds   to   requests   that   aren 't   handled   by   a   virtual   host.
#           These   directives   also   provide   default   values   for   the   settings
#           of   all   virtual   hosts.
#     3.   Settings   for   virtual   hosts,   which   allow   Web   requests   to   be   sent   to
#           different   IP   addresses   or   hostnames   and   have   them   handled   by   the
#           same   Apache   server   process.
#
#   Configuration   and   logfile   names:   If   the   filenames   you   specify   for   many
#   of   the   server 's   control   files   begin   with   "/ "   (or   "drive:/ "   for   Win32),   the
#   server   will   use   that   explicit   path.     If   the   filenames   do   *not*   begin
#   with   "/ ",   the   value   of   ServerRoot   is   prepended   --   so   "logs/foo.log "
#   with   ServerRoot   set   to   "/usr/local/apache "   will   be   interpreted   by   the
#   server   as   "/usr/local/apache/logs/foo.log ".
#
#   NOTE:   Where   filenames   are   specified,   you   must   use   forward   slashes
#   instead   of   backslashes   (e.g.,   "c:/apache "   instead   of   "c:\apache ").
#   If   a   drive   letter   is   omitted,   the   drive   on   which   Apache.exe   is   located
#   will   be   used   by   default.     It   is   recommended   that   you   always   supply
#   an   explicit   drive   letter   in   absolute   paths,   however,   to   avoid
#   confusion.
#

###   Section   1:   Global   Environment
#
#   The   directives   in   this   section   affect   the   overall   operation   of   Apache,
#   such   as   the   number   of   concurrent   requests   it   can   handle   or   where   it
#   can   find   its   configuration   files.
#

#
#   ServerType   is   either   inetd,   or   standalone.     Inetd   mode   is   only   supported   on
#   Unix   platforms.
#
ServerType   standalone

#
#   ServerRoot:   The   top   of   the   directory   tree   under   which   the   server 's
#   configuration,   error,   and   log   files   are   kept.
#
ServerRoot   "D:/usr/local/apache "

#
#   PidFile:   The   file   in   which   the   server   should   record   its   process
#   identification   number   when   it   starts.
#
PidFile   logs/httpd.pid

#
#   ScoreBoardFile:   File   used   to   store   internal   server   process   information.
#   Not   all   architectures   require   this.     But   if   yours   does   (you 'll   know   because
#   this   file   will   be     created   when   you   run   Apache)   then   you   *must*   ensure   that
#   no   two   invocations   of   Apache   share   the   same   scoreboard   file.
#
ScoreBoardFile   logs/apache_runtime_status

#
#   In   the   standard   configuration,   the   server   will   process   httpd.conf   (this  
#   file,   specified   by   the   -f   command   line   option),   srm.conf,   and   access.conf  
#   in   that   order.     The   latter   two   files   are   now   distributed   empty,   as   it   is  
#   recommended   that   all   directives   be   kept   in   a   single   file   for   simplicity.    
#   The   commented-out   values   below   are   the   built-in   defaults.     You   can   have   the  
#   server   ignore   these   files   altogether   by   using   "/dev/null "   (for   Unix)   or
#   "nul "   (for   Win32)   for   the   arguments   to   the   directives.
#
#ResourceConfig   conf/srm.conf
#AccessConfig   conf/access.conf

#
#   Timeout:   The   number   of   seconds   before   receives   and   sends   time   out.
#
Timeout   300

#
#   KeepAlive:   Whether   or   not   to   allow   persistent   connections   (more   than
#   one   request   per   connection).   Set   to   "Off "   to   deactivate.
#
KeepAlive   On

#
#   MaxKeepAliveRequests:   The   maximum   number   of   requests   to   allow
#   during   a   persistent   connection.   Set   to   0   to   allow   an   unlimited   amount.
#   We   recommend   you   leave   this   number   high,   for   maximum   performance.
#
MaxKeepAliveRequests   100

#
#   KeepAliveTimeout:   Number   of   seconds   to   wait   for   the   next   request   from   the
#   same   client   on   the   same   connection.
#
KeepAliveTimeout   15

#
#   Apache   on   Win32   always   creates   one   child   process   to   handle   requests.     If   it
#   dies,   another   child   process   is   created   automatically.     Within   the   child
#   process   multiple   threads   handle   incoming   requests.     The   next   two
#   directives   control   the   behaviour   of   the   threads   and   processes.
#

#
#   MaxRequestsPerChild:   the   number   of   requests   each   child   process   is
#   allowed   to   process   before   the   child   dies.     The   child   will   exit   so
#   as   to   avoid   problems   after   prolonged   use   when   Apache   (and   maybe   the
#   libraries   it   uses)   leak   memory   or   other   resources.     On   most   systems,   this
#   isn 't   really   needed,   but   a   few   (such   as   Solaris)   do   have   notable   leaks
#   in   the   libraries.     For   Win32,   set   this   value   to   zero   (unlimited)
#   unless   advised   otherwise.
#
#   NOTE:   This   value   does   not   include   keepalive   requests   after   the   initial
#               request   per   connection.   For   example,   if   a   child   process   handles
#               an   initial   request   and   10   subsequent   "keptalive "   requests,   it
#               would   only   count   as   1   request   towards   this   limit.
#
MaxRequestsPerChild   0

#
#   Number   of   concurrent   threads   (i.e.,   requests)   the   server   will   allow.
#   Set   this   value   according   to   the   responsiveness   of   the   server   (more
#   requests   active   at   once   means   they 're   all   handled   more   slowly)   and
#   the   amount   of   system   resources   you 'll   allow   the   server   to   consume.
#
ThreadsPerChild   200

#
#   Listen:   Allows   you   to   bind   Apache   to   specific   IP   addresses   and/or
#   ports,   instead   of   the   default.   See   also   the   <VirtualHost>
#   directive.
#
#Listen   3000
#Listen   12.34.56.78:80

#
#   BindAddress:   You   can   support   virtual   hosts   with   this   option.   This   directive
#   is   used   to   tell   the   server   which   IP   address   to   listen   to.   It   can   either
#   contain   "* ",   an   IP   address,   or   a   fully   qualified   Internet   domain   name.
#   See   also   the   <VirtualHost>   and   Listen   directives.
#
#BindAddress   *

#
#   Dynamic   Shared   Object   (DSO)   Support
#
#   To   be   able   to   use   the   functionality   of   a   module   which   was   built   as   a   DSO   you
#   have   to   place   corresponding   `LoadModule '   lines   at   this   location   so   the
#   directives   contained   in   it   are   actually   available   _before_   they   are   used.
#   Please   read   the   file   README.DSO   in   the   Apache   1.3   distribution   for   more
#   details   about   the   DSO   mechanism   and   run   `apache   -l '   for   the   list   of   already
#   built-in   (statically   linked   and   thus   always   available)   modules   in   your   Apache
#   binary.
#
#   Note:   The   order   in   which   modules   are   loaded   is   important.     Don 't   change
#   the   order   below   without   expert   advice.
#
#   Example:
#   LoadModule   foo_module   modules/mod_foo.so
#
#LoadModule   vhost_alias_module   modules/mod_vhost_alias.so
#LoadModule   mime_magic_module   modules/mod_mime_magic.so
#LoadModule   status_module   modules/mod_status.so
#LoadModule   info_module   modules/mod_info.so
#LoadModule   speling_module   modules/mod_speling.so
LoadModule   rewrite_module   modules/mod_rewrite.so
#LoadModule   anon_auth_module   modules/mod_auth_anon.so
#LoadModule   dbm_auth_module   modules/mod_auth_dbm.so
#LoadModule   digest_auth_module   modules/mod_auth_digest.so
#LoadModule   digest_module   modules/mod_digest.so
#LoadModule   proxy_module   modules/mod_proxy.so
#LoadModule   cern_meta_module   modules/mod_cern_meta.so
#LoadModule   expires_module   modules/mod_expires.so
#LoadModule   headers_module   modules/mod_headers.so
#LoadModule   usertrack_module   modules/mod_usertrack.so
#LoadModule   unique_id_module   modules/mod_unique_id.so

#
#     Reconstruction   of   the   complete   module   list   from   all   available   modules
#     (static   and   shared   ones)   to   achieve   correct   module   execution   order.
#
#   The   modules   listed   below,   without   a   corresponding   LoadModule   directive,
#   are   static   bound   into   the   standard   Apache   binary   distribution   for   Windows.
#
#   Note:   The   order   in   which   modules   are   loaded   is   important.     Don 't   change
#   the   order   below   without   expert   advice.
#
#   [WHENEVER   YOU   CHANGE   THE   LOADMODULE   SECTION   ABOVE,   UPDATE   THIS   TOO!]
ClearModuleList
#AddModule   mod_vhost_alias.c
AddModule   mod_env.c
AddModule   mod_log_config.c
#AddModule   mod_mime_magic.c
AddModule   mod_mime.c
AddModule   mod_negotiation.c
#AddModule   mod_status.c
#AddModule   mod_info.c
AddModule   mod_include.c
AddModule   mod_autoindex.c
AddModule   mod_dir.c
AddModule   mod_isapi.c
AddModule   mod_cgi.c
AddModule   mod_asis.c
AddModule   mod_imap.c
AddModule   mod_actions.c
#AddModule   mod_speling.c
AddModule   mod_userdir.c
AddModule   mod_alias.c
AddModule   mod_rewrite.c
AddModule   mod_access.c
AddModule   mod_auth.c
#AddModule   mod_auth_anon.c
#AddModule   mod_auth_dbm.c
#AddModule   mod_auth_digest.c
#AddModule   mod_digest.c
#AddModule   mod_proxy.c
#AddModule   mod_cern_meta.c
#AddModule   mod_expires.c
#AddModule   mod_headers.c
#AddModule   mod_usertrack.c
#AddModule   mod_unique_id.c
AddModule   mod_so.c
AddModule   mod_setenvif.c


#
#   ExtendedStatus   controls   whether   Apache   will   generate   "full "   status
#   information   (ExtendedStatus   On)   or   just   basic   information   (ExtendedStatus
#   Off)   when   the   "server-status "   handler   is   called.   The   default   is   Off.
#
#ExtendedStatus   On

###   Section   2:   'Main '   server   configuration
#
#   The   directives   in   this   section   set   up   the   values   used   by   the   'main '
#   server,   which   responds   to   any   requests   that   aren 't   handled   by   a
#   <VirtualHost>   definition.     These   values   also   provide   defaults   for
#   any   <VirtualHost>   containers   you   may   define   later   in   the   file.
#
#   All   of   these   directives   may   appear   inside   <VirtualHost>   containers,
#   in   which   case   these   default   settings   will   be   overridden   for   the
#   virtual   host   being   defined.
#

#
#   Port:   The   port   to   which   the   standalone   server   listens.     Certain   firewall
#   products   must   be   configured   before   Apache   can   listen   to   a   specific   port.
#   Other   running   httpd   servers   will   also   interfere   with   this   port.     Disable
#   all   firewall,   security,   and   other   services   if   you   encounter   problems.
#   To   help   diagnose   problems   use   the   Windows   NT   command   NETSTAT   -a
#
Port   80

#
#   ServerAdmin:   Your   address,   where   problems   with   the   server   should   be
#   e-mailed.     This   address   appears   on   some   server-generated   pages,   such
#   as   error   documents.
#
ServerAdmin   webmaster@localhost

#
#   ServerName   allows   you   to   set   a   host   name   which   is   sent   back   to   clients   for
#   your   server   if   it 's   different   than   the   one   the   program   would   get   (i.e.,   use
#   "www "   instead   of   the   host 's   real   name).
#
#   Note:   You   cannot   just   invent   host   names   and   hope   they   work.   The   name   you  
#   define   here   must   be   a   valid   DNS   name   for   your   host.   If   you   don 't   understand
#   this,   ask   your   network   administrator.
#   If   your   host   doesn 't   have   a   registered   DNS   name,   enter   its   IP   address   here.
#   You   will   have   to   access   it   by   its   address   (e.g.,   http://123.45.67.89/)
#   anyway,   and   this   will   make   redirections   work   in   a   sensible   way.
#
#   127.0.0.1   is   the   TCP/IP   local   loop-back   address,   often   named   localhost.   Your  
#   machine   always   knows   itself   by   this   address.   If   you   use   Apache   strictly   for  
#   local   testing   and   development,   you   may   use   127.0.0.1   as   the   server   name.
#
ServerName  


#
#   DocumentRoot:   The   directory   out   of   which   you   will   serve   your
#   documents.   By   default,   all   requests   are   taken   from   this   directory,   but
#   symbolic   links   and   aliases   may   be   used   to   point   to   other   locations.
#
DocumentRoot   "D:/usr/www/html "

#
#   Each   directory   to   which   Apache   has   access,   can   be   configured   with   respect
#   to   which   services   and   features   are   allowed   and/or   disabled   in   that
#   directory   (and   its   subdirectories).  
#
#   First,   we   configure   the   "default "   to   be   a   very   restrictive   set   of  
#   permissions.    
#


<Directory   />
        Options   FollowSymLinks
        AllowOverride   None
</Directory>

#
#   Note   that   from   this   point   forward   you   must   specifically   allow
#   particular   features   to   be   enabled   -   so   if   something 's   not   working   as
#   you   might   expect,   make   sure   that   you   have   specifically   enabled   it
#   below.
#

#
#   This   should   be   changed   to   whatever   you   set   DocumentRoot   to.
#
<Directory   "D:/usr/www/html ">

#
#   This   may   also   be   "None ",   "All ",   or   any   combination   of   "Indexes ",
#   "Includes ",   "FollowSymLinks ",   "ExecCGI ",   or   "MultiViews ".
#
#   Note   that   "MultiViews "   must   be   named   *explicitly*   ---   "Options   All "
#   doesn 't   give   it   to   you.
#
        Options   Indexes   FollowSymLinks   MultiViews

#
#   This   controls   which   options   the   .htaccess   files   in   directories   can
#   override.   Can   also   be   "All ",   or   any   combination   of   "Options ",   "FileInfo ",  
#   "AuthConfig ",   and   "Limit "
#
        AllowOverride   None

#
#   Controls   who   can   get   stuff   from   this   server.
#
        Order   allow,deny
        Allow   from   all
</Directory>
请高手指点!!