全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 6824|回复: 25

[Windows VPS] 彻底迷惑了。。php-fpm设置越大,负载能力越差。。。

[复制链接]
发表于 2014-12-19 06:01:46 | 显示全部楼层 |阅读模式
本帖最后由 shylocker110 于 2014-12-19 06:06 编辑

大部分的优化教程都告诉我们,php-fpm.conf中把max_children默认开启5个进程根据内存大小来优化,每一个php-cgi所耗费的内存在20M左右。。这里面并没有提到php-cgi对CPU的占有情况。。。

拿一个4核 1G内存的VPS 做测试,压力测试的结果成反比。

1G内存默认开启了5个进程。。通过20秒内600并发测试的结果是负载1.5,无失败。

优化后开启了30个进程。。在20秒内600并发测试的结果负载高达8.5,同样无失败。

苍天啊,怎么会这样啊。。测试结果太吓人了啊。。。。。测试环境是军哥lnmp0.9 php5.2 做的测试。这是为什么,难道我是被大多数教程误导了吗?真心求教。
 楼主| 发表于 2014-12-19 06:41:50 | 显示全部楼层
本帖最后由 shylocker110 于 2014-12-19 06:53 编辑

有时间再看看wdcp的安装包。。。。这感觉太可怕了。。此问题在别人的博客里也有同学留言:https://blog.linuxeye.com/380.html
发表于 2014-12-19 08:57:06 | 显示全部楼层
本帖最后由 SKIDROW 于 2014-12-19 09:00 编辑

PHP 5.2性能就那样,你还想要多快?要快就用PHP 5.4以上的版本。
发表于 2014-12-19 09:04:37 | 显示全部楼层
程序如果能在php5.2跑就没得法,如果可以最后换最新的php版本,比如5.4, 5.5 再开apc,/opcache

点评

已经开启eAccelerator做的测试。关键是php-fpm.conf参数越大,负载能力越差。  发表于 2014-12-19 17:24
发表于 2014-12-19 09:09:00 | 显示全部楼层
20秒内600并发测试,没看懂意思,测试难道只看负载?不看响应时间这些?
发表于 2014-12-19 09:38:15 | 显示全部楼层
你只有4核心 跑30个进程 简直了...

点评

不是说php-fpm.conf中max_children参数是根据内存大小定的吗?怎么又跟CPU定???  发表于 2014-12-19 17:26
发表于 2014-12-19 11:49:57 | 显示全部楼层
结果已经给你了,线程超过了。

点评

什么意思??  发表于 2014-12-19 17:27
发表于 2014-12-19 12:30:26 | 显示全部楼层
128MB内存只开3个静态线程的撸过。
发表于 2014-12-19 17:23:16 | 显示全部楼层
SKIDROW 发表于 2014-12-19 08:57
PHP 5.2性能就那样,你还想要多快?要快就用PHP 5.4以上的版本。

你理解错了。我的意思是php-fpm设置越大,负载能力越差。这句是关键点。
发表于 2014-12-19 17:36:00 | 显示全部楼层
worker_processes 4
小白瞎猜的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-30 07:41 , Processed in 0.088009 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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