摘要:项目性能优化的三个层次语言层级周边服务器,数据库,底层语言层级尽量使用原生函数和常量,类如果要实现的功能有原生函数,则不要自己用实现尽量使用性能更高的内置函数比如和都可以使用,则使用尽量不要使用错误抑制符不要使用处理密集的业务,交给适合的语
PHP项目性能优化的三个层次
PHP语言层级
PHP周边(服务器,数据库,webserver)
PHP底层
语言层级尽量使用PHP原生函数和常量,类
如果要实现的功能有原生PHP函数,则不要自己用PHP实现
尽量使用性能更高的内置函数
比如isset和array_key_exists都可以使用,则使用isset
尽量不要使用错误抑制符@
不要使用PHP处理cpu密集的业务,交给适合的语言去处理
减少io操作,比如在一次请求中要生成多条日志,则尽量缓存一次写入
代码尽量向上兼容,即尽可能的使用PHP最新版本,比如generaotr实现的range等,数组短语法
周边(展开则相当庞大了)Linux内核优化,硬件提升(ssd硬盘,加内存)
减少跨网络请求
MySQL 索引使用,NoSQL+MySQL的配合使用,MySQL主从等
Nginx 的配置优化
PHP-FPM配置优化
使用PHP的最新版本,目前PHP 5.6,今年即将会来的PHPNG(PHP7)
使用xhprof分析项目源码,找出瓶颈进行优化
这部分内容需要继续学习研究
PHP底层使用opcode扩展 缓存PHP的opcode代码,减少PHP的编译过程
CPU密集或者复杂功能使用PHP的pecl扩展(swoole等优秀扩展的使用)
HHVM,百度再用,不过还是让我们坐等PHPNG的问世,有PHPNG,HHVM就不是必须的选择了
当然良好的编码风格(目前PSR很流行 http://www.php-fig.org/),优雅的代码实现也非常重要
写代码,不要仅仅为了实现目的和功能,还要有诗人的情怀,尽量打磨代码,精炼,如贾岛之推敲,追求自己代码的卓越
随着项目的发展,就会有架构方面的变更,来应对更大的并发和请求
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/20908.html
摘要:但在密集计算方面比等静态编译语言差几十倍甚至上百倍。一使用栈内存在引擎和扩展中,经常要创建一个的变量,底层就是一个指针。代码中创建的变量也进行了优化,直接在栈内存上预分配。应用层与底层在错误抛出的方式全部统一为异常。 原文:http://rango.swoole.com/archives/440最近PHP官方终于发布了传说中的PHP7,虽然只是alpha版。PHP7号称是新一代的PHP...
摘要:性能问题一般不会超过占整个项目性能的,一般在。内置函数的性能优劣。几乎与在函数中调用局部变量的速度相当。递增一个全局变量要比递增一个局部变量慢倍。类似的方法调用所花费的时间接近于次的局部变量递增操作。 php性能怎么优化?性能是网站运行是否良好的关键因素, 网站的性能与效率影响着公司的运营成本及长远发展,编写出高质高效的代码是我们每个开发人员必备的素质,也是我们良好...
摘要:内置函数的性能优劣。产生额外开销的错误抑制符号,最好别用不管是性能优化和项目的健壮性等方面。在方法中递增局部变量,速度是最快的。类似的方法调用所花费的时间接近于次的局部变量递增操作。 什么情况之下,会遇到PHP性能问题?1:PHP语法使用不恰当。2:使用PHP语言做了它不擅长的事情。3:使用PHP语言连接的服务不给力。4:PHP自身的短板(PHP自身做不了的事情)。5:我们也不知道的问...
摘要:目前的业务访问量数千万,后端台,平均使用率。产生的问题长连接数超过时,性能会下降。很可惜,我们目前使用的青云,目前尚不能实现超高可用,也不能实现无缝扩容,私网内的网络传输性能延迟都有很大优化空间。经测试,性能有的提升。 需求分析 目前的业务全站使用ThinkPHP 3.2.3,前台、后台、Cli、Api等。目前的业务API访问量数千万,后端7台PHP 5.6,平均CPU使用率20%。 ...
阅读 536·2021-10-19 11:45
阅读 1345·2021-09-30 09:48
阅读 1463·2021-08-16 10:56
阅读 726·2021-07-26 23:38
阅读 3206·2019-08-30 13:15
阅读 2589·2019-08-30 12:45
阅读 1823·2019-08-29 12:14
阅读 2059·2019-08-26 18:42