又一个升级到PHP7后性能提升50的案

导读:PHP7发布有一段时间了,业界有一些公司已经尝试在线上大规模使用这个版本了。Tumblr也从PHP5升级到PHP7,他们碰到了什么问题,又是怎么处理的,PHP7这个版本又给Tumblr带来了什么?相关的经历对类似需求的团队会有很多启发。

在Tumblr,我们一直在寻找新方法来提高网站的性能。这意味着在关键路径大量使用缓存,测试新的CDN配置或升级底层软件。最近,在团队的努力下,我们将整个Wb服务器从PHP5升级到PHP7,整个升级过程非常有意思,因此通过本文分享如下。

升级的过程

这一切都开始于年秋天一个hackday项目。

oli和

trav在Tumblr运行一个PHP7rc版本。在那时候,很多PHP扩展都还不支持PHP7,但有非官方的分支保证实验性支持。尽管这样,Tumblr已经可以运行在PHP7上了!今年春天,Tumblr可以更加稳定的运行在PHP7上,我们决定开始升级。我们做的第一件事是打包新版本,以便更容易安装并保证一致。与此同时,我们将内部PHP扩展移植到新版本,所以一切都准备好了。我们编写了一个可以升级(或降级)服务器的小脚本。然后,在春季及夏季,一直都在运行测试并进行性能监测和评估。随着时间推移,我们开始在更多开发人员日常使用的机器里运行PHP7。最后,在8月底,我们对测试结果感到满意,于是将PHP7替换到我们一小部分生产服务器。两个星期后,所有线上服务器都已更新到PHP7。

测试与持续集成

当进行这样的升级时,用测试以确保代码正确运行是非常重要的,我们有几个方法。在这个项目中,我们使用Phan寻找代码库中与PHP7不兼容的代码。

Phan:







































北京哪家医院白癜风手术最好
北京治疗白癜风会痛吗



转载请注明:http://www.guyukameng.com/php/11037.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了