免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2684 | 回复: 8
打印 上一主题 下一主题

[Web] 捆扰了很就的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-13 15:35 |只看该作者 |倒序浏览
我的服务器 linux as4 + apache2.0.59+mysql5+php5

有个问题实在不解.  并发访问静态页面的时候,服务器没问题,50个并发的话,负载也不会有太多变化;当访问.php页面时,负载下降的厉害.

一个30K的.php文件,即使把代码都注释掉,用jmeter做压力测试,30个并发的话,cpu的idle就为0了;

要是这个.php文件大到几百K,不用压力测试工具去压,多点几次刷新,cpu的idle也为0了;

vmstat.JPG (58.68 KB, 下载次数: 17)

vmstat.JPG

论坛徽章:
0
2 [报告]
发表于 2007-07-13 15:39 |只看该作者
通过测试发现,在访问大一点的.php文件时,apache占用的cpu就会增加很多
不知道什么原因啊

论坛徽章:
0
3 [报告]
发表于 2007-07-13 15:59 |只看该作者
看来你需要把你的 php 代码贴到 php 版去问问,

这里指出一种情况,有(vmstat 的提示,太好了)

明显你任务压力,是一下上的,而且,只有些许的 bo ,cpu 都在 usr

而,你说你的 PHP 是空的,就是应该跟访问个空文件一样

建议你加大 StartServers 和 MinSpareServers 的数值,至少高过你的并发数再做测试

论坛徽章:
0
4 [报告]
发表于 2007-07-13 17:10 |只看该作者
肯定不是代码的问题. web服务器或应用服务器的问题.

上面那张图,是我访问了一个php页面.我写的测试页,有1M大.代码很简单,什么都不做,都是注释掉的.我就刷新几次,就那样了.

要是一个几十K的文件,20-30个并发,也那样了

论坛徽章:
0
5 [报告]
发表于 2007-07-13 18:32 |只看该作者
我的意思是,你先把 apache 的启动 server 数提高过你的并发访问数

代码就算注释了,也会由 php 引擎加载并解释的,就算是注释过了也是要处理的

1M 的文件,汗,难怪会那么慢,加过 eaccelerator 扩展了么

[ 本帖最后由 alvis 于 2007-7-13 18:34 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-07-14 09:16 |只看该作者

回复 #5 alvis 的帖子

没加eaccelerator. 1M我是测试用的.  30K,也会这样啊,10个并发,CPU就不行了
一定要用php加速的么

论坛徽章:
0
7 [报告]
发表于 2007-07-14 09:20 |只看该作者
30k的文件,还是都注释掉的代码,用了zend后,10个并发,cpu的idle也为0

论坛徽章:
0
8 [报告]
发表于 2007-07-15 01:43 |只看该作者
关注。不知道在php.ini中有什么可以调整的不?以前我记得改过内存限制的参数,似乎又跟这里的情况不一样。先顶。

论坛徽章:
0
9 [报告]
发表于 2007-07-15 04:25 |只看该作者
原帖由 stars981 于 2007-7-14 09:20 发表
30k的文件,还是都注释掉的代码,用了zend后,10个并发,cpu的idle也为0


我说的是 eaccelerator,不是 zend,再有,你的 zend 是怎么用的

我觉得我应该帮不了你的,况且,你肯定也是认为我帮不了你

而且这种挤牙膏式的互助我也厌倦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP