如何提高单机的并发能力?

单机:8 核 16G 配置
ab -n 1000 -c 100 Requests per second: 939.98 [#/sec] (mean)
ab -n 3000 -c 500 Requests per second: 978.84 [#/sec] (mean)
ab -n 5000 -c 200 Requests per second: 1010.81 [#/sec] (mean)
ab -n 10000 -c 2000 Requests per second: 79.70 [#/sec] (mean)
最后一个压测后服务器情况截图 好像 cpu 和内存都没使用起来
如何提高单机的并发能力?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

你提了一个模糊的问题,只能得到模糊的答案。
我问怎么变成有钱人?那么答案会是,多挣钱吧!挣更多的钱。

我猜你是想问,提高单机并发能力的几个方向吧?
1. 升级机器,简单粗暴。
2. 找出 io 的瓶颈,这是关键点(都是做 php 的,我就默认你不是 cpu 密集型的应用)。
我看到你是用 ab 去测试的,那么你测试的是一个接口?一个页面?
如果是接口的话,那么缓存接口内容,绝对响应就很快了。
如果是页面,你看一下是请求的静态页面,还是动态页面。
静态的话可以在 nginx 层面上做缓存,还可以上 cdn.
如果是动态页面就查看后台做了哪些操作,页面数据耗时最多的是什么。

可能这些都不是你的答案,但这些是 提高单机的并发能力 的一部分答案

5年前 评论
L学习不停 (作者) 5年前
test2018 (楼主) 5年前
讨论数量: 5

你提了一个模糊的问题,只能得到模糊的答案。
我问怎么变成有钱人?那么答案会是,多挣钱吧!挣更多的钱。

我猜你是想问,提高单机并发能力的几个方向吧?
1. 升级机器,简单粗暴。
2. 找出 io 的瓶颈,这是关键点(都是做 php 的,我就默认你不是 cpu 密集型的应用)。
我看到你是用 ab 去测试的,那么你测试的是一个接口?一个页面?
如果是接口的话,那么缓存接口内容,绝对响应就很快了。
如果是页面,你看一下是请求的静态页面,还是动态页面。
静态的话可以在 nginx 层面上做缓存,还可以上 cdn.
如果是动态页面就查看后台做了哪些操作,页面数据耗时最多的是什么。

可能这些都不是你的答案,但这些是 提高单机的并发能力 的一部分答案

5年前 评论
L学习不停 (作者) 5年前
test2018 (楼主) 5年前

推荐用 hyperf 框架

5年前 评论
test2018 (楼主) 5年前
wangchunbo

你开一个 swoole 加速,速度会快很多。
可以看看,summer 的教程。
Swoole 加速《LX3 Laravel 性能优化入门》

5年前 评论
test2018 (楼主) 5年前
Epona

一般的可能在数据库连接会有一些瓶颈吧。

5年前 评论

你提了一个模糊的问题,只能得到模糊的答案。
我问怎么变成有钱人?那么答案会是,多挣钱吧!挣更多的钱。

我猜你是想问,提高单机并发能力的几个方向吧?
1. 升级机器,简单粗暴。
2. 找出 io 的瓶颈,这是关键点(都是做 php 的,我就默认你不是 cpu 密集型的应用)。
我看到你是用 ab 去测试的,那么你测试的是一个接口?一个页面?
如果是接口的话,那么缓存接口内容,绝对响应就很快了。
如果是页面,你看一下是请求的静态页面,还是动态页面。
静态的话可以在 nginx 层面上做缓存,还可以上 cdn.
如果是动态页面就查看后台做了哪些操作,页面数据耗时最多的是什么。

可能这些都不是你的答案,但这些是 提高单机的并发能力 的一部分答案

5年前 评论
L学习不停 (作者) 5年前
test2018 (楼主) 5年前