nginx+php-fpm怎么配置才可以每秒处理能力?

发布于 2021-12-03 11:03:11 字数 2286 浏览 778 评论 9

centos,24核32G

ab压力测试工具,1000并发客户端请求页面5万次

lnmp环境下,压力测试静态html处理能力达到14000次每秒

(这个静态处理能力我也想提升,主要是服务器资源还剩余的多)

 ab -c 1000 -n 50000 -k   http://127.0.0.1/index.html

Concurrency Level:      1000
Time taken for tests:   3.387 seconds
Complete requests:      50000
Failed requests:        0
Write errors:           0
Keep-Alive requests:    50000
Total transferred:      23341512 bytes
HTML transferred:       11619792 bytes
Requests per second:    14764.11 [#/sec] (mean)
Time per request:       67.732 [ms] (mean)
Time per request:       0.068 [ms] (mean, across all concurrent requests)
Transfer rate:          6730.79 [Kbytes/sec] received

 

================================

 

但是测试一个很简单的PHP页面(只有echo语句)才3000次每秒

Concurrency Level:      1000
Time taken for tests:   12.982 seconds
Complete requests:      50000
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      13250265 bytes
HTML transferred:       3450069 bytes
Requests per second:    3851.56 [#/sec] (mean)
Time per request:       259.635 [ms] (mean)
Time per request:       0.260 [ms] (mean, across all concurrent requests)
Transfer rate:          996.76 [Kbytes/sec] received

php-fpm的状态页大概如下:最大800的php-fpm进程实际最高用了不到30的进程

在压力测试的期间,top命令查看机器的cpu和内存,cpu占用不到8%,内存占用不到20%

listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       355
active processes:     14
total processes:      369
max active processes: 269
max children reached: 0
slow requests:        0

php-fpm开的进程是800,但是压力测试的时候观察php-fpm状态页显示的活动进程只有300左右,请求完成都是200状态,但是秒处理能力太弱了,感觉php-fpm没有完全启动并发处理,按道理应该是在有请求的时候应该全部启动运行,有人知道这个怎么提高php处理能力么??

我想要压榨服务器的性能啊,这感觉没有跑起来啊。。有大神知道的给我指导下拉,,谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

羁拥 2021-12-05 11:16:41

感谢你!谢谢

多彩岁月 2021-12-05 11:16:33

引用来自“取名字总是失败”的评论

start_servers = 500

max_children = 800

request_terminate_timeout = 0

max_requests = 0

百思不得你姐 2021-12-05 11:16:22

谢谢大哥,回来看评论

瑾夏年华 2021-12-05 11:16:04

回复
涨姿势了

够钟 2021-12-05 11:15:32

start_servers = min_spare_servers + (max_spare_servers - min_spare_servers) / 2

三月梨花 2021-12-05 11:15:02

引用来自“取名字总是失败”的评论

start_servers = 500

max_children = 800

request_terminate_timeout = 0

max_requests = 0

不再见 2021-12-05 11:09:09

start_servers = 500

max_children = 800

request_terminate_timeout = 0

max_requests = 0

伪装你 2021-12-05 11:00:37

引用来自“mickelfeng”的评论

php-fpm进程数并不是开得越多越好。php-fpm 进程同一时间只能处理一个请求。

牵你的手,一向走下去 2021-12-05 10:52:06

php-fpm进程数并不是开得越多越好。php-fpm 进程同一时间只能处理一个请求。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文