代码之家  ›  专栏  ›  技术社区  ›  Tisch

日志中的“内部虚拟连接”,已达到MaxClient,服务器崩溃。意见?

  •  1
  • Tisch  · 技术社区  · 16 年前

    我正在尝试简化客户机的服务器。下载访问日志文件后,我注意到有很多条目看起来像:

    ::1 - - [11/May/2009:23:21:16 +0100] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"
    

    我还检查了httpd.conf文件,并看到了以下设置:

    # ServerLimit: maximum value for MaxClients for the lifetime of the server
    # MaxClients: maximum number of server processes allowed to start   
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule prefork.c>
    StartServers       8
    MinSpareServers    8
    MaxSpareServers   13
    ServerLimit      256
    MaxClients   256
    MaxRequestsPerChild  50
    </IfModule>
    
    # worker MPM
    # StartServers: initial number of server processes to start
    # MaxClients: maximum number of simultaneous client connections
    # MinSpareThreads: minimum number of worker threads which are kept spare
    # MaxSpareThreads: maximum number of worker threads which are kept spare
    # ThreadsPerChild: constant number of worker threads in each server process
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule worker.c>
    StartServers         2
    MaxClients         150
    MinSpareThreads     25
    MaxSpareThreads     75
    ThreadsPerChild     25
    MaxRequestsPerChild  0
    </IfModule>
    

    我一直在阅读,我需要将maxspareserves设置为大于minspareservers的值。非常感谢大家的意见。

    致以最诚挚的问候。 汤姆

    1 回复  |  直到 15 年前
        1
  •  3
  •   jsims281    15 年前

    据我所知,这没什么好担心的,如果你想的话,你可以使用安德利已经给出的链接中的信息来阻止他们进入日志…

    如果你想把他们从你的 日志,可以使用普通 条件测井技术。为了 示例,省略 从您的日志的环回接口,您 可以使用

    SetEnvIf Remote_Addr "127\.0\.0\.1" loopback 然后添加env=!回送到 customlog指令的结尾。