php代码优化心得

6 篇文章 0 订阅
2 篇文章 0 订阅

因一段代码的更改,没有考虑到一些极端用户,上线后发现cpu异常波动,

造成线上不少机器cpu报警。


没有对数据进行完整的评估

数据只是取了各个用户的平均值,但是有一些极端用户,他的数据可能与 100w个一般用户的数据之和相等。

当这些用户上线的时候,会造成cpu异常。


测试的不全面

qa在测试的时候,只关注了功能,没有做性能的测试,

想当然,这个模块是没有性能问题的,所以就不作性能测试了.


php在数据计算方面与c或者编译型语言存在一定的距离

同样排序 1w条数据,做内存排序,c和php的性能不是同一个等级的,这个已经做个对比。


现在重新调整了相关代码,有些教训肯定会有些总结。

1、任何数据都得考虑一个极限,考虑一般用户与特殊用户。

2、任何与数据有关的,都要进行性能测试。

3、一些复杂的计算,可以用php的扩展来做,或者用c/c++来处理。

4、php在做一些while/for/foreach的时候,非常的耗cpu,所以这些操作要尽可能的少,如果有,也要控制在一个合理的范畴之内,

如果上百次或者上千次的while/for/foreach,一定要测试其性能,每一个loop是非包含复杂的逻辑,是非调用了一些系统函数,如strval, empty,isset之类的,

能减少一个,性能会有明显的提升,所以loop里面的代码尽量控制的少一点,逻辑简单一点。










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值