php写的程序,进行性能测试,各项资源都正常,增加并发,tps不增长,响应时间增长,您觉得瓶颈在哪?

php写的程序,进行性能测试,各项资源都正常,增加并发,tps不增长,响应时间增长,您觉得瓶颈在哪?,第1张

问题没说清楚,也不好下定论啊,如果性能测试就压100个用户,在没达到瓶颈的情况,各项指标应该都是平稳的,波动起伏不会太大,只有慢慢增加用户,才会知道瓶颈所在随着用户的增加,下面各值会跟随增加吞吐量,CPU,点击率。。。等事务响应时间(这个系统一般没达到极限是不变的)当事务响应时间开始明显变长,说明系统达到了极限可以是CPU极限,可能是点击率极限,可能是网络极限。。。你继续增加用户了,响应时间变长,吞吐量点击开始明显下降,说明就到瓶颈了,然后在看是什么地方的瓶颈如果单一的吞吐量上不去,也可能是用户访问不多,吞吐量当然上不去

举个简单的例子

循环一个数组时需要计算数组的长度.

通常,我们这么写

//$arr是一个数组

for($i=0$i<count($arr)$i++){

/******这就是一个速度较慢的循环,因为每一次循环的时候都要运行count()计算数组长度*******/

}

//正确的写法应该是

$count=count($arr)

for($i=0$i<$count$i++){

/*****代码*******/

}

//再举个例子

echo '1'.'2'慢

echo '1','2'快

//还有带引号''和双引号"",单引号更快

//数组的键位例如$arr[key]的写法就不如$arr['key']的快

/*同样的,php在链接数据库或者 *** 作一些文件的时候要做垃圾处理,在资源使用完毕时,要及时的关闭链接通道,清空结果集和占内存的变量*/

/*还有很重要的一点,能在php程序里执行的任务,就不要跑到mysql里执行,好好的写你的查询语句*/

php处理其实很快的;目测是数据库设计的不合理;或者是获取数据的sql需要优化;时间应该是耗在了获取数据库数据的过程中了;另外可以开启gzip压缩;加快静态文件的速度;建站宝盒php优化技术


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12117349.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存