首页 » 网站建设 » php写微博技巧_关于PHP7在手机微博做事端上的应用

php写微博技巧_关于PHP7在手机微博做事端上的应用

访客 2024-10-27 0

扫一扫用手机浏览

文章目录 [+]

首先上一张@Laruence 的靓照,表达一下对鸟哥的崇拜。
大神收下我的膝盖吧。


我前两条关于php7性能测试数据的微博,乍一看只有个结果,给人觉得一头雾水。
有人会说我写个大略的hello world页面,跑出来的数据比你这好看的多。
确实如此,以是这便是我写这篇长文的缘故原由。

php写微博技巧_关于PHP7在手机微博做事端上的应用

好了,言归正传!


php写微博技巧_关于PHP7在手机微博做事端上的应用
(图片来自网络侵删)

微博目前可以说是php最大的运用平台,尤其是在微博app的做事端。
我在加入微博的时候,做事端还是apache+php的架构,单接口单机压测最大的qps也就200+(不知道这个数听说出来的时候我的脸。




)。

2015年的夏天,那时候@Laruence 还是微博的总架构师,在他的带领下我们开始了微博app做事真个架构升级改造,这也是我第一次近间隔不雅观看大神,也是第一次和大神打下手。
这一年我们风风火火的干了一票,当鸟哥的yaf框架上线后,我们的单接口qps到达500+,整体qps翻了3倍,最直接的效果是砍掉了40%的做事器(总qps就不说了,你们懂得),年末我们得到了百万霸道总裁奖。


逼逼叨叨说了这些,肯定有人烦了!
说这些和PHP7有半毛关系,好吧!
php7来了!

php7跳票了多次,终于在2015年12月3号发布了。
我们在第一韶光把微博app环境要用的包打出来并进行了功能和性能方面的测试。
单独发一个php7的测试数据可能大家对性能的提升没有什么觉得和观点,但是有了上面的历史和下面的比拟数据一下子就有变得意思了。

下面说一下干系的数据

压测的做事器硬件配置:

Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GH 内存16GB

PHP:

PHP 7.0.0 (cli) (built: Dec 8 2015 16:02:26) ( NTS )

Copyright (c) 1997-2015 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

压测用例:feed接口。
此接口是微博的主信息流,也是微博最具有代价的地方。
改接口后方须要调用浩瀚的第三方接口。
接口最重、调用量也是最大的(对,没错,便是你每天刷的那个)

测试工具:http_load

压测试结果比拟:

这个是现在线上跑的php5.4.11的压测数据

这个是php7的压测数据

看到这个数据往后,我写准备第一条微博,但是写了一半不敢发出去,紧张的缘故原由是那会我还接管不了这个数据给我带来的震荡。

比拟php5.4,php7的单接口qps提升了93%。
(由于php7在内存方面有较大优化,同样配置的做事器进程数要比php5.4多开140个)

当开启hugepage这个新特性后,qps较开启之前性能又有20%提升

php7 with hugepage

看完后是不是有种迫不及待要升级的冲动。
赶紧动起来吧,要知道版本升级后今年的kpi就完成了。
不管你们升级不升级,我们是要指着这个过今年的三节,缘故原由你懂得。

提醒一下:用到yaconf这个神器的朋友,去@Laruence 的代码仓库更新到最新版本

当然在做这个新环境的时候碰着一些坑,多亏有@苏湳_ 在一旁默默的调试着,一起批心带月的赶末班地铁。

好吧,就先写这些吧!
欢迎各位拿板砖拍我吧!

标签:

相关文章

centosphpm技巧_CentOS 安装PHP7的精确姿势

但是,第三方软件库有几个缺陷:第一,他们供应的软件没有经由CentOS官方测试,在安装软件的同时,可能会更换掉系统的一些核心文件,...

网站建设 2024-12-12 阅读0 评论0