我的 Apache 服务器能够接收多少个请求?

我的 Apache 服务器能够接收多少个请求?

我刚刚获得了一项不错的新 VPS 服务。我想知道对于托管个人网站、一些博客等的服务器来说,“MaxClients” 的合适数量是多少,以及您对一台服务器 maxclients 的经验!Ubu 服务器的默认值为 150。

答案1

一段绳子有多长? :)

大部分限制因素是内存。特别是如果您使用 Apache 并且安装了大量模块(mod_php、mod_perl 等);决定您可以服务的最大并发连接数的一些因素包括:

  • 机器的 RAM 数量
  • 处理每个 http 请求所需的 RAM 数量
  • 机器上还运行着什么?
  • 请求的性质和所提供内容

在大多数情况下,150 被认为是一个合理的数字。我的建议是保持原样。如果它没坏,为什么要尝试修复它?

如果您发现自己持续达到 MaxClients 值,那么您就有一个需要解决的问题。

我知道答案有点模糊,但如果没有更多的环境知识,就无法提供真正确切的数字

答案2

粗略的规则是 MaxClients = Apache 可用的近似 RAM ÷ 每个 Apache 进程的平均 RAM。150 可能远远超过平均 256MB VPS 切片可以处理的数量。

答案3

假设它是 apache prefork......

查看系统上“top”的输出,并注意 apache 进程的 RSS 大小。假设它是 30M。然后,512MB RAM / Apache RSS 大小...建议 MaxClient 设置约为 17。

如果有超过 17 个 Apache 进程在运行,您的机器肯定会开始使用交换空间……一旦开始使用交换,如果服务器繁忙,它很快就会失控。

但是,由于它可能不是一个繁忙的网络服务器(您选择了 VPS 并且它是一个个人网站),MaxClient 设置在很大程度上可能无关紧要,因为您可能不会获得很多并发连接。

相关内容