用户的Web服务器最大数量Apache可以处理?(web server maximum number

2019-06-24 19:14发布

我的问题是什么是Apache网络服务器2.2.2可以处理,我有一个网站,该网站有时会超过300多个并发用户,但Apache的默认配置设置为最大值150,我知道我可以增加这个值的最大用户数,但是如果我这样做,我担心我会在阿帕奇可以处理运行的能力,我的服务器与8四核AMD处理器,拥有16 GM记忆功能相当强大

  1. 如何确定有多少是Apache可以处理请求,

  2. 一般什么选项/针对服务器负载最佳优化配置。 即禁用保活...等

  3. 当我增加最大用户规模时,MySQL吃掉了大部分的处理器供电的用有时会超过150%的CPU ....不知道为什么..

任何专家?

Answer 1:

阿帕奇自带40-100最大线程数。 它可以增加以允许更多的线程在同一时间进行处理。

应用程序应该做任何更改之前进行监测。 基于该响应,尝试改变相应的“ThreadsPerChild是”和“AcceptThreads”。

线程的“最大”数量的默认量通常是不够的; 然而,可以有地方这个数字可能要增加的条件。 该线程的使用进行监控。 为了监控,启动管理实例,请选择有问题的HTTP服务器,并在左下角选择实时服务器统计。

如果空闲线程接近或为零,这是一个问题。 只要空闲线程是零,没有新的客户端连接可以建立。 新客户端将进入等待状态,直到某个线程变为可用。 我们对于这种条件下的建议是具有增加的值添加指令ThreadsPerChild的,大约两倍的电流值,如果它是在40至100,或加50的范围内,如果是大于100所需的最低值(最大参数)只能通过反复试验被发现。 如果增加值后,服务器运行平稳,停止测试。

( 源 )



Answer 2:

建议

请使用保持活跃,因为它会增加你的服务器的性能。 禁用保活设置仅当在网络或应用程序之间的防火墙。 或者你正面临着包装跌落问题/连接复位味精。

  • 您可以增加最大客户端的限制,但限制将完全取决于您的服务器配置。 在平均每阿帕奇线程将让说25MB,那么你必须保持最大的客户价值(每个线程上MAX *负荷)/(RAM分配*线程),这种情况下。 始终保持该比例为1/2。
  • 你可以增加你的用户的任何数字如上通过增加最大的客户和你的系统的服务器限制解释。
  • 总是限定最小maxspare或最小maxthread限制。
  • 其中很重要的一点,如果你是无法增加最大客户端的限制,只是增加了听积压限制它会在其中又防止连接中断队列中的额外的请求。


Answer 3:

你将不得不修改httpd.h中的文件,让过去的256硬编码限制更大的MaxClients,然后重新编译httpd的程序。 该建议为httpd配置文件中



Answer 4:

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

这一切主要是关于您选择了Apache MPM(基于线程或进程为基础),它的设置。

然后,你需要与保持活动设置(我使用基于MPM线程,因此设定的KeepAlives为开3秒)匹配起来。

您正在使用Linux或Windows下的Apache? 其中MPM?



文章来源: web server maximum number of users apache can handle?