PHP虚拟机HHVM 4.0.0,让PHP飞--HHVM虚拟机初探(一)

又到清明时,雨纷纷,人觞觞.有空闲的时间来学习记录点其他的东西.

简介:

大家都知道FaceBook一直是开源界旗帜之一,FaceBook主页业务

也是由PHP来开发完成,FaceBook的访问量,业务能力在业界可谓

拔得头筹,当然单纯的PHP基于半解释半编译的性能可能不对其胃口.

因此FaceBook自助研发了更高性能的PHP虚拟机,旨在将PHP代码

在运行时转换为更高效率的C++代码(AOT 静态链接编译),至于程

序逻辑并不是我们关注的,我们要关注如何配置在不同环境发挥它

的最大性能.  :)

有兴趣的朋友 请 hhvm.com, 项目始于2010年,项目性能毋庸置疑.

最新版本是 2.4 stable , 3.1 还在develop.  github-hhvm

尝试:

hhvm的安装目前分为两种方式:

源码编译:

过程比较繁琐复杂,由于初试HHVM,不需要过多定制,暂不采用.

RPM安装:

这一次先用RPM方式尝鲜即可.官方已放出了RPM的安装方式

安装完毕后我们可 rpm -ql hhvm 查询安装情况

运行:

hhvm 运行有模式概念,  run (默认参数) | debug 交互调试 | server 前台模式 | daemon 服务 | replay | translate (t)

我们只关注 deamon , 将HHVM变为后台服务 , 来等待用户响应 . 此概念与PHP-FPM如出一辙

当然在你初次接触之时还推荐你 server 模式,此模式不需要任何配置文件即可启动,这对于首次

运行它相当重要.

server模式:

e4b89d730cb272e4c6bf3c205f302641.png

第一次接触相当顺利,好感++有木有  : )

deamon模式:

hhvm的配置需要自己手写完成,daemon服务的启动也需要依赖它来完成  请 hhvm options

# 测试页面

cb3dcee77e216f34b06ac4626ea69e6f.png

管理页面:

在此可以执行多种hhvm的管理命令(对应url即可)

b3e8b5bb115125b91c23f51e5d9a5d4a.png

6733d4d5dce6d1ba2ddddf21df12489b.png

测试:

初探阶段我们使用最为简单的ab测试完成,后面可以进行更加精确的测试项目来完成

图: 默认情况未优化任何参数的情况如下

9f3e1847541cbcf7b393b9f0b08c53fd.png

纯脚本执行环境压力值一致情况 ( 该php页面非常简单只书写了一个 phpinfo() 探针函数 )

208e5d898ce36c0cc0a82467687d5b4f.png

思考:

纯php或者内容量少的情况下,响应无比快,那大家或许猜到了瓶颈,看图

a182c3779f50e32ae43b75ea47378220.png

13a3ee2b9cad4b156a640cc30e210052.png

上图清晰明确指出了性能所在,这便是下节我们要解决的一些问题

注意这里都是无缓存的,并且每一次的请求都要重新生成

静态文件缓存,php代码缓存等等

本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1390834,如需转载请自行联系原作者

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值