在我们公司,我们设置了一个 munin 节点,每五分钟收集一次有关我们 Web 服务器的数据。这些数据以图表形式呈现,我们想知道根据这些数据调整我们的 Web 服务器是否有任何好处。
例如,这是 Apache 的记分牌数据图表:
我已经删除了打开的连接,因为通常始终有 230 个打开的连接。
网络服务器通常在每个工作日的中午达到峰值,平均每秒有 5 个请求(中午的峰值约为每秒 18 个请求)。
我们有几个图表也代表 MySQL 数据访问、线程使用情况等,但我想知道这些图表是否可以指出我们可以调整的一些领域。
我的意思是,如果我们通常始终有超过 230 个打开的连接,那么减少 Apache 中的连接数量是否会提高性能?
当前配置:
KeepAlive Off
# prefork
StartServers 8
MinSpareServers 5
ServerLimit 256
MaxClients 256
MaxRequestPerChild
我们的网络服务器是 4 核 Xeon,配备 8 GB 内存。
以下是我们每天的 MySQL 连接使用情况:
那么,我的问题是:我们有什么好处吗?哪些设置合适?(如果您需要更多数据,请告诉我,以便我可以更新帖子)。
提前致谢!
答案1
一些想法:
现在可能不需要担心连接数量。
看起来你根本没有性能问题。所以不需要改变任何东西(正如 Eric 所说)。
但是,如果你想要为更高的负荷做准备,我建议
- 设置一些测试环境(即仅用于性能测试的单独服务器)
- 创建一些测试脚本来模拟你的机器的负载(即并行运行 HTTP 请求)——也有这样的工具
- 尝试你的配置,看看哪个最有效