全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2580|回复: 16
打印 上一主题 下一主题

[Windows VPS] php-fpm进程数量调控问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-8-5 22:51:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Zeraba 于 2012-8-5 23:40 编辑

近期准备做一个小站

正在调控vps

结合下近段时间在论坛上学习的知识调配了下

用webbench测试


webbench -c 1000 -t 45 http://www.xxx.net/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://www.xxx.net/
1000 clients, running 45 sec.

Speed=3062 pages/min, 310521 bytes/sec.
Requests: 2297 susceed, 0 failed.



webbench -c 2000 -t 45 http://www.xxx.net/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://www.xxx.net/
2000 clients, running 45 sec.

Speed=3080 pages/min, 312371 bytes/sec.
Requests: 2310 susceed, 0 failed.



vps是256小小鸡
nginx+mysql  程序是wp,做过缓存设置


看到并发从1000到2000的时候   requests 并没有改变太多   我是不是应该增大php-fpm进程?
现在的设置

pm = dynamic
pm.max_children = 10
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 3


2000并发的时候
ps -ef | grep php-fpm | awk '{ print $2 }'

只看到6个进程

是不是dynamic模式下php-fpm的进程=start_servers+spare_servers?


咔咔 找到点资料
pm.max_children ,子进程最大数
pm.start_servers ,启动时的进程数
pm.min_spare_servers ,保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程
pm.max_spare_servers ,保证空闲进程数最大值,如果空闲进程大于此值,此进行清理

2000并发按理说php-fpm应该跑满了,怎么不是10?   10-2也应该是8不是...
不是很理解上面的说明 求科普

上传网站log   目测的确没有502
xxx.net.zip (57.67 KB, 下载次数: 338)

17#
 楼主| 发表于 2012-8-6 21:27:42 | 只看该作者
单手摘月 发表于 2012-8-6 21:17
其实还有很多页面没缓存的。。。


嗯 谢谢提醒
16#
发表于 2012-8-6 21:17:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
15#
 楼主| 发表于 2012-8-6 21:16:40 | 只看该作者
单手摘月 发表于 2012-8-6 20:04
试试webbench -c 1000 -t 45 http://www.xxx.net/wp-admin/

尼玛 终于挂了!   下次研究下后台的缓存
14#
 楼主| 发表于 2012-8-6 21:16:00 | 只看该作者
zidane 发表于 2012-8-6 19:51
成功连接数量这么多,必然是哪个地方生成了静态
既然说了设置了缓存,那很正常了,这些请求都是从缓存里 ...

   果然都是缓存
13#
发表于 2012-8-6 20:04:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
12#
发表于 2012-8-6 19:51:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
11#
 楼主| 发表于 2012-8-6 18:21:34 | 只看该作者
zhucy 发表于 2012-8-6 18:17
问题是,你get的/,用没用到php呢~~~....
/如何是一个静态的。nginx不会透给php-fpm~~~
...

嗯?webbench 还可以用其他方式进行测试么?  我测试的是wp的首页 没有做静态化 只做了缓存 首页动态 top中看到PHP-FPM进程cpu 都占用了

难不成不是这么测试的?
10#
发表于 2012-8-6 18:17:32 | 只看该作者
问题是,你get的/,用没用到php呢~~~....
/如何是一个静态的。nginx不会透给php-fpm~~~
9#
 楼主| 发表于 2012-8-6 13:19:34 | 只看该作者
悄悄的自己顶上去....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-1 03:11 , Processed in 0.074108 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表