通过调整KeepAlive,MaxClients和AllowOverride使Apache更快

时间:2015-05-22 08:55:05

标签: apache configuration clients

我试图配置apache以更快地做出反应。目前我经历了沉重的滞后和巨大的响应时间。当我用谷歌搜索答案时,有些文章提到了KeepAliveMaxClientsAllowOverride,所以我现在关注它们,我想。我似乎没有找到它们。

这是phpinfo();输出:

apache2handler
**************
Apache Version          Apache/2.4.12 (Win64) PHP/5.6.8
Apache API Version      20120211
Server Administrator    admin@example.com
Hostname:Port   
Max Requests            Per Child: 0 - Keep Alive: on - Max Per Connection: 100
Timeouts                Connection: 60 - Keep-Alive: 5
Virtual Server          No
Server Root             C:/Apache24
Loaded Modules          core mod_win32 mpm_winnt http_core mod_so mod_access_compat
mod_actions mod_alias mod_allowmethods mod_asis mod_auth_basic mod_authn_core mod_authn_file
mod_authz_core mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi
mod_dir mod_env mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_php5
mod_rewrite mod_setenvif
Directive               Local Value     Master Value
engine                  1               1
last_modified           0               0
xbithack                0               0

也许有人可以向我解释这个输出?我特别:

  1. " Timeouts" =" Connection: 60"设置
  2. " Per Child" =" 0"设置

    如果我理解这一点:

    • 允许有60个连接 同时
    • 每个连接最多有100个请求(为什么 这么多?)
    • 服务器允许客户端加载所有资源 在一次请求中持续5秒
  3. 也许这些设置可以在httpd.conf中找到,而不是在php.ini中找到? (现在我无法访问这些文件)

1 个答案:

答案 0 :(得分:1)

据我所知,超时与服务器等待连接的时间有关,默认为60秒。

Per Child位与每个子进程运行的线程数有关。

我对这些内容有点含糊不清,但请仔细阅读docs,你应该找到所需的所有解释!