php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > PHP7 >

PHP7 VS HHVM (WordPress)

时间:2018-08-22 19:26来源:未知 作者:admin 点击:
PHP7 VS HHVM (WordPress) Published on 18 December 2014 其实我已经在很多场合说过, PHP7的性能已经和HHVM相当了.. 但是呢, 总是有人问 另外感觉微博并不能特别好的留存, 所以我写个BLOG吧. 这篇BLOG,
PHP7 VS HHVM (WordPress)
Published on 18 December 2014
 
其实我已经在很多场合说过, PHP7的性能已经和HHVM相当了..
 
但是呢, 总是有人问…
 
另外感觉微博并不能特别好的留存, 所以我写个BLOG吧.
 
这篇BLOG, 我将进行最客观的对比测试, 就用ab来压测一下Wordpress的首页..
 
来对比看看PHP7和HHVM-3.2.0的性能在Wordpress上的性能对比.
 
机器配置:
 
CPU: 4 X Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
Mem: 16G
环境配置:
 
Nginx + PHP-FPM
Nginx + HHVM
软件版本:
 
PHP7 - 79354ba6d0d6a1a4596f9ac66ee9bc3a34ed972b
HHVM-3.2.0
HHVM的配置:
 
$ cat /etc/hhvm/server.ini
; php options
 
pid = /var/run/hhvm/pid
 
; hhvm specific
 
hhvm.server.host = 127.0.0.1
hhvm.server.port = 9000
hhvm.server.type = fastcgi
;hhvm.server.file_socket = /var/run/hhvm/hhvm.sock
hhvm.server.default_document = index.php
hhvm.log.level = Error
hhvm.log.always_log_unhandled_exceptions = true
hhvm.log.runtime_error_reporting_level = 8191
hhvm.log.use_log_file = true
hhvm.log.file = /var/run/hhvm/error.log
hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc
hhvm.mysql.typed_results = false
PHP的配置(pm.max_children和你的cpu核数相当):
 
php-fpm.conf:
pm = static
pm.max_children = 4
 
php.ini (opcache):
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
 
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.save_comments=0
opcache.fast_shutdown=1
opcache.enable_file_override=1
 
 
测试结果如下(俩个测试都会首先用100个请求预热, 然后开始100个并发, 10000个请求ab压测):
 
PHP7:
 
Concurrency Level:      100
Time taken for tests:   38.726 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      89290000 bytes
HTML transferred:       86900000 bytes
Requests per second:    258.22 [#/sec] (mean)
Time per request:       387.260 [ms] (mean)
Time per request:       3.873 [ms] (mean, across all concurrent requests)
Transfer rate:          2251.64 [Kbytes/sec] received
HHVM-3.2
 
Document Path:          /wordpress/
Document Length:        8690 bytes
 
Concurrency Level:      100
Time taken for tests:   43.296 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      89260000 bytes
HTML transferred:       86900000 bytes
Requests per second:    230.97 [#/sec] (mean)
Time per request:       432.957 [ms] (mean)
Time per request:       4.330 [ms] (mean, across all concurrent requests)
Transfer rate:          2013.31 [Kbytes/sec] received
结论,
 
PHP7 – 258.22 QPS
 
HHVM – 230.97 QPS
 
PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM(PS: 我是想基于HHVM-3.3测试, 但是我的Ubuntu 13.10实在是编译不成功, 所以拿3.2测试, 他们的差别也不会太大).
 
最后, PHP7将会在明年10月发布正式版, 我相信我们还会让它更快, 大家拭目以待吧 (责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐
  • PHP7其他修改
  • NaN和Infinity转为整型的时候,始终为0。 Instead of being undefined and platform-dependent

  • PHP7windows支持
  • 一、核心: 64位版本PHP7原生支持64位整数。 64位版本增加大文件支持。 支持g

  • PHP7INI配置文件修改
  • 核心:移除了asp标签格式的支持。 移除了always_populate_raw_post_data选项。...

  • PHP7新增常量
  • 一、核心 增加了PHP_INT_MIN常量。 二、PCRE 增加了PREG_JIT_STACKLIMIT_ERROR常量。 三、

  • PHP7其他对扩展的修改
  • Mhash不再是一个扩展,使用前需要用function_exists(mhash) 来检查方法是否存在。

  • PHP7移除的扩展和SAPI
  • 删除了: - sapi/aolserver - sapi/apache - sapi/apache_hooks - sapi/apache2filter - sapi/caudium -

  • PHP7新增类和接口
  • - ReflectionGenerator - ReflectionType...

  • PHP7新增函数
  • GMP模块新增了gmp_random_seed()函数。 PCRE增加了preg_replace_callback_array方法。 增加了

  • PHP7修改的函数
  • parse_ini_file()和parse_ini_string()的scanner_mode参数增加了INI_SCANNER_TYPED选项。 unseria

  • PHP7弃用功能
  • 核心: PHP4风格的构造函数将被弃用。(和类名同名的方法视为构造方法,这是