登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 437|回复: 0

PHP7通过yum源安装及性能测试

[复制链接]

161

主题

161

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-3-16 10:37:14 | 显示全部楼层 |阅读模式 来自 江苏徐州
UBXFr0D2Aw02AOv2.jpg

GllzEEmh1PTlOpcT.jpg

PHP7与HHVM

提到PHP,肯定会有人说这是天下上最好的编程语言。单说盛行水平,现在环球凌驾81.7%的服务器后端都接纳了PHP语言,它驱动着环球凌驾2亿多个网站。上月初PHP7正式版发布,迎来自2004年以来最大的版本更新。如今PHP 7.0正式发布。
对于平凡的PHP网站,重要是IO麋集型的,瓶颈在MySQL数据之上,表现不出来PHP性能的劣势。但在麋集盘算方面比C、C++、Java这种静态编译型语言差几十倍乃至上百倍。假如在PHP开辟中利用了比力复杂的框架,如symfony,步伐性能会显着降落。究竟上,PHP语言最初的计划,就不是用来办理盘算麋集型的应用场景。我们可以如许大略明白为,PHP为了提拔开辟服从,而捐躯了实行服从。
但PHP比力盛行,如新浪微博、Facebook这种大型网站大部门步伐都是利用PHP写的,也就是在这种大规模应用下,PHP性能低下就显现出来了。Facebook早期的许多代码是利用PHP来开辟的,但是,随着业务的快速发展,PHP实行服从成为越来越显着的题目。为了优化实行服从,Facebook在2008年就开始利用HipHop,这是一种PHP实行引擎,最初是为了将Fackbook的大量PHP代码转成 C++,以进步性能和节省资源。利用HipHop的PHP代码在性能上有数倍的提拔。厥后,Facebook将HipHop平台开源,渐渐发展为如今的HHVM。HHVM用来更换PHP自身利用的引擎Zend Engine。听说性能提拔了70%。固然PHP官方也知道PHP最大的短板,于是推出了PHP7项目,重要是重构了Zend Engine引擎。
PHP7最明显的变革就是性能的极大提拔,已靠近Facebook开辟的PHP实行引擎HHVM。在WordPress基准性能测试中,速率比5.6版本要快2~3倍,大大淘汰了内存占用。PHP7在语言上也有一些变革,好比添加返回范例声明、增长了一些新的保存关键字等。在安全方面,去除了PHP安全模式,添加把戏引号等。不但云云,新版还支持64位,而且包罗最新版Zend引擎。实在PHP7的在真实场景的性能确实已经和HHVM相称,在一些场景乃至凌驾了HHVM。但HHVM的运维复杂, 是多线程模子, 这就代表着假如一个线程导致crash了, 那么整个服务就挂了, 而且它不会主动重启。别的它接纳JIT, 那么意味着, 重启以后要预热, 没有预热的环境下, 性能较为糟糕。而且多线程模子调试困难, 这对于寻求稳固来说的Web服务来说, 黑白常不得当的。
YUM安装PHP7

想利用最新版PHP,就必要利用到REMI源,Remi repository是包罗最新版本PHP和MySQL包的Linux源,由Remi提供维护。有个这个源之后,利用YUM安装或更新PHP、MySQL较新版本了。
安装最新的Remi源主动安装文件
# CentOS 6 / RHEL 6
yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

# CentOS 7 / RHEL 7
yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
安装PHP相干组件,下面提供的是一个生产情况中可以利用的标配安装。
$ yum --enablerepo=remi,remi-php70 install
php \
php-cgi \
php-cli \
php-fpm \
php-common \
php-devel \
php-mysqlnd \
php-mysql \
php-sqlite3 \
php-mbstring \
php-msgpack \
php-mcrypt \
php-bcmath \
php-gd \
php-xml \
php-ldap \
php-xmlrpc \
php-opcache \
php-curl \
php-json \
php-odbc \
php-pdo \
php-bz2 \
php-xml \
php-ftp \
php-imap \
php-snmp \
php-redis \
php-memcached
检察PHP版本
$ php -v
PHP 7.0.9 (cli) (built: Jul 20 2016 18:08:08) ( NTS )
启动PHP-FPM
$ service php-fpm start
到这里,PHP7.0就安装完成了。假如必要用到PHP扩展功能,如redis、memcached等,只必要也利用YUM安装即可,如下:
$ yum --enablerepo=remi,remi-php70 install php-redis php-memcached
假如在REMI或EPEL源中都找不到你必要的扩展模块,那么就必要手动编译安装了,也很简朴。
别的检察PHP模块信息利用php -m下令。
$ php -m | grep redis
redis
安装一套LNMP参考:LNMP安装包摆设实战大概参考PHP7.0版本的LNMPZabbix 3.0安装利用详解
PHP7性能测试

情况:4核 CPU,内存4G,操纵体系Centos 6.5。
起首说一点GCC编译器的发起,据鸟哥发起,利用新一点的编译器,保举 GCC 4.8以上,由于只有GCC 4.8以上PHP才会开启Global Register for opline and execute_data支持, 这个会带来5%左右的性能提拔。
写一段步伐(网上提供的简朴测试方法):
第一段,天生一个 60 万元素的数组,通过查找key 的方式,来确定key是否存在。




上一篇:这大概是最为具体的Docker入门吐血总结
下一篇:微信公众号:方式软件管家(费尽心血来团体,重要无病毒)! ...
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-5 00:24 , Processed in 0.058977 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表