【问题标题】:web server maximum number of users apache can handle?apache可以处理的Web服务器最大用户数?
【发布时间】:2012-05-25 01:54:17
【问题描述】:

我的问题是 Apache webserver 2.2.2 可以处理的最大用户数是多少,我有一个网站有时会获得超过 300 多个并发用户,但是 apache 默认配置设置为最大 150,我知道我可以增加这个值,但是如果我担心我可能会超出 Apache 可以处理的容量,我的服务器非常强大,配备 8 个四核 AMD 处理器和 16 个 GM 内存

  1. 如何确定apache可以处理多少请求,

  2. 一般来说,最优化服务器负载的选项/配置是什么。即禁用保持活动..etc

  3. 当我增加最大用户大小时,MySql 会消耗大部分处理器能力,有时会超过 150% 的 CPU .... 不知道为什么..

有专家吗?

【问题讨论】:

    标签: apache webserver


    【解决方案1】:

    有关概述,请参阅本指南:http://www.devside.net/articles/apache-performance-tuning

    这主要与您选择的 Apache MPM(基于线程或基于进程)及其设置有关。

    然后您需要将其与 KeepAlive 设置相匹配(我使用基于线程的 MPM,因此将 KeepAlives 设置为 On 并持续 3 秒)。

    您是在 Linux 还是 Windows 下使用 Apache?哪个 MPM?

    【讨论】:

      【解决方案2】:

      Apache 最多提供 40-100 个线程。可以增加它以允许同时处理更多线程。

      在对应用程序进行任何更改之前,应对其进行监控。根据响应,尝试相应地更改“ThreadsPerChild”和“AcceptThreads”。

      默认的“最大”线程数通常就足够了;但是,在某些情况下,这个数字可能必须增加。可以监控线程使用情况。要进行监控,请启动管理实例,选择有问题的 HTTP 服务器,然后选择左下方的实时服务器统计信息。

      如果 Idle Threads 接近或为零,这是一个问题。只要 Idle Threads 为零,就不能建立新的客户端连接。新客户端将进入等待状态,直到线程可用。我们对这种情况的建议是增加指令 ThreadsPerChild 的值,如果它在 40 到 100 的范围内,则大约是当前值的两倍,如果大于 100,则增加 50。所需的最小值(对于最大值参数)只能通过反复试验找到。如果增加值后,服务器运行流畅,停止测试。

      (source)

      【讨论】:

        【解决方案3】:

        建议

        请使用 Keep Alive,因为它会提高服务器的性能。仅当 Web 或应用程序之间有防火墙时才禁用保持活动设置。或者您正面临包裹丢失问题/连接重置消息。

        • 您可以增加最大客户端限制,但该限制完全取决于您的服务器配置。平均而言,每个 apache 线程将占用 25MB,然后在这种情况下,您将最大客户端值保持为(每个线程上的最大负载)/(分配的 RAM *线程)。始终将此比率保持在 1/2。
        • 您可以通过增加系统的最大客户端和服务器限制将您的用户增加到上述任意数量。
        • 始终定义 min-maxspare 或 min-maxthread 限制。
        • 非常重要的一点是,如果您无法增加最大客户端限制,只需增加侦听积压限制,它将占用队列中的额外请求,从而防止连接断开。

        【讨论】:

        • 我尝试使用keep-alive,但我发现它显着减少了服务器响应时间,这也是其他人的建议,禁用keep-alive。
        • @Sourabh Sharma :您指出我们可以增加监听积压限制以保持在队列中,所以如何增加 apache 中的监听积压限制。 ?
        【解决方案4】:

        您必须编辑 httpd.h 文件以允许更大的 maxclients 超过 256 硬编码限制,然后重新编译 httpd 程序。这是 httpd 的配置文件中建议的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-05
          • 2015-11-23
          相关资源
          最近更新 更多