Fcoder Asked: 2015-11-11 20:41:02 +0800 CST2015-11-11 20:41:02 +0800 CST 2015-11-11 20:41:02 +0800 CST 正确的 MaxClients 配置 772 我有这个服务器: 4 Xeon CPU 4G Ram Centos5+Apache+php+Mysql+Redis+directadmin 现在我有一个问题。由于我的用户范围很大,Apache无法处理所有用户并将它们放入队列中,系统变得非常慢。我搜索了一下,似乎如果MaxClients配置良好,我可以克服这个问题。但是我解释的这个系统的配置是什么? 当系统变慢时,我的 CPU 和 RAM 未满! 更新: 这是htop命令的结果: 在这里,当部分前面的数字Tasks:大于 600 时,我的服务器开始变慢! 这是atop命令的结果: linux 1 个回答 Voted Best Answer chicks 2015-11-12T07:11:58+08:002015-11-12T07:11:58+08:00 这可能与apache无关。你很好的事实MaxClients应该表明apache可能不是问题。也许 Redis 或 Mysql 速度变慢了,需要更多内存。其中任何一个都可能导致请求花费更长的时间并导致 apache 进行备份。 你有这些系统的图表吗?您的 P90 响应时间是什么样的?当您看到缓慢时,处理的请求数量是否会下降?您需要这些用于 Redis、Mysql 和 Apache 的图表。否则你只是在黑暗中拍摄,直到你走运为止。 一些小建议: CentOS5 已经很老了。使用更新的内核,您可以从相同的硬件中获得更好的性能。 在一个盒子上运行很多。将内容拆分到几台机器上可以让每台机器更专业化并更有效地使用 Linux 缓存。这也将更容易找出谁在咀嚼 CPU,因为他们将在自己的机器上使用 CPU。
这可能与apache无关。你很好的事实
MaxClients
应该表明apache可能不是问题。也许 Redis 或 Mysql 速度变慢了,需要更多内存。其中任何一个都可能导致请求花费更长的时间并导致 apache 进行备份。你有这些系统的图表吗?您的 P90 响应时间是什么样的?当您看到缓慢时,处理的请求数量是否会下降?您需要这些用于 Redis、Mysql 和 Apache 的图表。否则你只是在黑暗中拍摄,直到你走运为止。
一些小建议: