久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

雖遲但到!PHP8測評來了~

6月25號php 8 alpha 1發(fā)布,7月9號 php 8 alpha 2發(fā)布,一般alpha 2是一個稍微能用的版本,所以周末測評了一下php8 JIT到底是個什么?

先看一下結(jié)果:

JIT不開啟的情況下

php -d opcache.jit_buffer_size=0 Zend/bench.php simple             0.025simplecall         0.012simpleucall        0.012simpleudcall       0.012mandel             0.135mandel2            0.211ackermann(7)       0.082ary(50000)         0.012ary2(50000)        0.010ary3(2000)         0.186fibo(30)           0.283hash1(50000)       0.039hash2(500)         0.041heapsort(20000)    0.089matrix(20)         0.110nestedloop(12)     0.096sieve(30)          0.045strcat(200000)     0.019------------------------ Total              1.419

JIT開啟的情況下:

php -d -d opcache.jit_buffer_size=64M -d opcache.jit=1205 Zend/bench.php simple             0.001simplecall         0.000simpleucall        0.000simpleudcall       0.000mandel             0.005mandel2            0.006ackermann(7)       0.010ary(50000)         0.005ary2(50000)        0.004ary3(2000)         0.011fibo(30)           0.027hash1(50000)       0.027hash2(500)         0.018heapsort(20000)    0.011matrix(20)         0.011nestedloop(12)     0.006sieve(30)          0.004strcat(200000)     0.009------------------------ Total              0.155

還有不打開Opcache的情況下:

php Zend/bench.php simple             0.051simplecall         0.017simpleucall        0.083simpleudcall       0.089mandel             0.506mandel2            0.409ackermann(7)       0.095ary(50000)         0.012ary2(50000)        0.010ary3(2000)         0.187fibo(30)           0.367hash1(50000)       0.040hash2(500)         0.041heapsort(20000)    0.097matrix(20)         0.122nestedloop(12)     0.093sieve(30)          0.063strcat(200000)     0.018------------------------ Total              2.299

不開啟Opcache : 2.299s 開啟Opcache不開啟JIT情況下:1.419s 開啟Opcache且開啟JIT情況下:0.155s

開啟JIT情況下是不開啟JIT情況下的接近9.15倍,多次測試這個值穩(wěn)定在8倍到10倍之間。

MPF表現(xiàn)如何?

為了接近我們的業(yè)務(wù),所以在mpf框架下進行測試

環(huán)境

aliyun centos 6.9

php7.test.com php-fpm一個進程 php8.test.com php-fpm一個進程

Mpf兩個接口

/v1/hello/wzh/index1

public function index1() {    $this->output('123'); }

/v1/hello/wzh/index2

public function index2() {     $a = 0;    for ($i = 0; $i < 1000000; $i++)         $a++;    $this->output($a); }

我們壓測一下

php7 計算少情況

wrk -c36 -d 5s -t12 https://php7.test.com/v1/hello/wzh/index1 Running 5s test @ https://php7.test.com/v1/hello/wzh/index1   12 threads and 36 connections   Thread Stats   Avg      Stdev     Max   +/- Stdev     Latency   432.97ms   76.00ms 527.38ms   92.17%     Req/Sec     8.38      5.36    20.00     63.85%   396 requests in 5.09s, 121.43KB readRequests/sec:     77.78 Transfer/sec:     23.85KB

php7 計算多情況

wrk -c36 -d 5s -t12 https://php7.test.com/v1/hello/wzh/index2 Running 5s test @ https://php7.test.com/v1/hello/wzh/index2   12 threads and 36 connections   Thread Stats   Avg      Stdev     Max   +/- Stdev     Latency     1.02s   569.99ms   1.96s    57.14%     Req/Sec     3.18      3.43    10.00     80.88%   70 requests in 5.03s, 21.60KB read   Socket errors: connect 0, read 0, write 0, timeout 42 Requests/sec:     13.91 Transfer/sec:      4.29KB

php8 JIT開啟計算少情況

wrk -c36 -d 5s -t12 https://php8.test.com/v1/hello/wzh/index1 Running 5s test @ https://php8.test.com/v1/hello/wzh/index1   12 threads and 36 connections   Thread Stats   Avg      Stdev     Max   +/- Stdev     Latency    34.48ms    4.34ms  95.45ms   87.87%     Req/Sec    84.61     13.36   121.00     85.28%   5083 requests in 5.03s, 1.67MB readRequests/sec:   1010.55 Transfer/sec:    340.43KB

php8 JIT開啟計算多情況

wrk -c36 -d 5s -t12 https://php8.test.com/v1/hello/wzh/index2 Running 5s test @ https://php8.test.com/v1/hello/wzh/index2   12 threads and 36 connections   Thread Stats   Avg      Stdev     Max   +/- Stdev     Latency    97.84ms    4.97ms 159.50ms   92.12%     Req/Sec    30.27      4.42    50.00     86.50%   1814 requests in 5.07s, 614.71KB readRequests/sec:    357.76 Transfer/sec:    121.23KB

php8 JIT關(guān)閉計算少情況

wrk -c36 -d 5s -t12 https://php8.test.com/v1/hello/wzh/index1 Running 5s test @ https://php8.test.com/v1/hello/wzh/index1   12 threads and 36 connections   Thread Stats   Avg      Stdev     Max   +/- Stdev     Latency    38.10ms    6.47ms 239.60ms   94.01%     Req/Sec    77.50     12.76   110.00     89.63%   4622 requests in 5.04s, 1.52MB readRequests/sec:    916.22 Transfer/sec:    308.65KB

php8 JIT關(guān)閉計算多情況

wrk -c36 -d 5s -t12 https://php8.test.com/v1/hello/wzh/index2 Running 5s test @ https://php8.test.com/v1/hello/wzh/index2   12 threads and 36 connections   Thread Stats   Avg      Stdev     Max   +/- Stdev     Latency   766.16ms  181.30ms 887.08ms   88.37%     Req/Sec     6.25      5.36    20.00     91.36%   215 requests in 5.09s, 72.86KB readRequests/sec:     42.22 Transfer/sec:     14.31KB

[image:BA1A37D8-760E-4637-901B-3E3521F969E7-4107-0000191504DD1B2E/86D37899-3B46-4BDA-B396-E5C8DD51068E.png]

雖遲但到!PHP8測評來了~

發(fā)現(xiàn)計算少情況下php8JIT是php7性能的13倍,而且計算越多優(yōu)化越明顯,計算多情況下php8JIT是php7性能的25.7倍。

但是有一個問題我覺得很神奇php8無JIT計算少的情況居然也優(yōu)化了很多,我以為是測試方向的問題,但是經(jīng)過多次論證,這個數(shù)據(jù)是準確的,有時間想找一下這里的優(yōu)化點是什么。

編譯過程

吐槽:php手動編譯越來越麻煩了,編譯了2個小時才編譯完,踩了N個坑,為了讓大家多寫幾個需求,把坑分享出來

環(huán)境

aliyun centos 6.9,咱們公司一般都是這個版本。

php源碼編譯

wget https://downloads.php.net/~carusogabriel/php-8.0.0alpha2.tar.gz  tar -zxf php-8.0.0alpha2.tar.gzcd php-8.0.0alpha2  ./configure --prefix=/yourdir/php8 --with-config-file-path=/yourdir/php8/etc --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-fpm --enable-static --enable-sockets --with-zip --enable-calendar --enable-bcmath --enable-mbstring --with-zlib --with-iconv=/usr/local/libiconv --enable-gd --enable-mbstring --with-freetype --with-mysql-sock=/tmp/mysql.sock --disable-ipv6 --enable-debug --with-openssl --enable-opcache復制代碼

這里一般都是makefile生成失敗的,后面有生成失敗的例子,生成成功后

make -j 8  make install  cp php.ini-production /yourdir/php8/etc/php.ini

配置php.ini

記住一定要把opcache.ini舊的配置也寫上,JIT說到底還是對Opcache的優(yōu)化。

zend_extension=opcache.so opcache.enable=1  ; 命令行測試的話這里一定要打開 opcache.enable_cli=1 opcache.memory_consumption=512 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.validate_timestamps=1 opcache.revalidate_freq=300 opcache.fast_shutdown=1 opcache.enable_file_override = 1 opcache.blacklist_filename = /etc/php.d/opcache.blacklist  ; 這里就是新的jit的配置 opcache.jit=1205 opcache.jit_buffer_size=64M

configure失敗解決方法

這里解決./configure 失敗的一些問題

問題一
No package 'sqlite3' found

解決辦法

wget https://www.sqlite.org/2020/sqlite-autoconf-3320300.tar.gz  tar -zxf sqlite-autoconf-3320300.tar.gzcd sqlite-autoconf-3320300  ./configure --prefix=/usr/local/lib/sqlite-3.32.0  make CFLAGS="-g -O2 -DSQLITE_ENABLE_COLUMN_METADATA"make installexport PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/sqlite-3.32.0/lib/pkgconfig"復制代碼

注意

直接這樣是不行的,yum倉庫里的版本太低。

yum install sqlite-devel

問題二

configure: error: Please reinstall the iconv library.

解決辦法

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz  tar -zxf libiconv-1.14.tar.gzcd libiconv-1.14  ./configure   make   make install

問題三

No package 'oniguruma' found

同樣yum也是不行的,版本太低。

yum install oniguruma-devel

解決辦法

wget https://github.com/kkos/oniguruma/archive/v6.9.5_rev1.tar.gz  tar -zxf v6.9.5_rev1.tar.gzcd oniguruma-6.9.5_rev1/   autoreconf -vfi  ./configure --prefix=/usr/local/lib/oniguruma-6.9.5  make   make installexport PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/oniguruma-6.9.5/lib/pkgconfig"

問題四

No package 'libzip' found

解決辦法

wget https://libzip.org/download/libzip-1.7.2.tar.gz  tar -zxf libzip-1.7.2.tar.gzcd libzip-1.7.2  cmake3 -DCMAKE_INSTALL_PREFIX=/usr/local/lib/libzip-1.7.2  make   make installexport PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/libzip-1.7.2/lib/pkgconfig"復制代碼

Enjoy php 8 & JIT !

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日本午夜精品| 欧美在线亚洲综合一区| 亚洲一区国产| 日韩精品视频在线看| 国产在线观看91一区二区三区 | 18国产精品| 欧美啪啪一区| 久久久影院免费| 亚洲一区二区三区中文字幕在线观看| 久久一区精品| 一区二区精品| 久久不见久久见中文字幕免费| 在线视频精品| 午夜久久av| 国产一区视频在线观看免费| 亚洲免费影视| 欧美三级精品| 日韩有吗在线观看| 欧美国产专区| 久久激情综合网| 国产成人精品一区二区三区免费| 久久久久中文| 综合日韩av| 国产日韩高清一区二区三区在线| 国产精品成人一区二区不卡| 欧美日韩1区| 人在线成免费视频| 麻豆91精品91久久久的内涵| 国产不卡精品在线| 老司机久久99久久精品播放免费| 国产乱人伦精品一区| 视频一区在线播放| 亚洲高清二区| 欧美综合社区国产| 99视频精品全国免费| 日韩一区二区三区高清在线观看 | 亚洲男人在线| 欧美日韩精品免费观看视完整| 在线精品福利| 欧美日韩在线播放视频| 国产精品日本一区二区不卡视频 | 国产日产高清欧美一区二区三区 | 美女视频免费精品| 亚洲日本国产| 婷婷成人基地| 精精国产xxxx视频在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品一区二区三区中文字幕视频 | 欧美aa在线观看| 欧美日韩亚洲一区| 伊人久久成人| 蜜桃av在线播放| 国产精品亚洲欧美日韩一区在线 | 中文字幕av亚洲精品一部二部| 樱桃视频成人在线观看| 国产日韩高清一区二区三区在线| 香蕉久久久久久久av网站| 神马午夜在线视频| 国产精品一区二区三区av| 石原莉奈一区二区三区在线观看| 秋霞国产精品| 四虎成人av| 欧美国产极品| 日韩成人一级| 亚洲男人在线| 久久午夜精品| 国产视频一区在线观看一区免费| 国产 日韩 欧美一区| 麻豆久久一区| 日韩激情视频网站| 亚洲精选久久| 香蕉久久夜色精品国产| 国产99精品| 九九色在线视频| 成人日韩av| 国产精品99精品一区二区三区∴| 日日夜夜免费精品视频| 日韩专区一卡二卡| 91久久在线| 夜夜嗨av一区二区三区网站四季av| 久久精品国产大片免费观看| 欧美日韩精品免费观看视欧美高清免费大片 | 亚洲不卡av不卡一区二区| 色爱综合网欧美| 91一区二区三区四区| 精品三级av在线导航| 国产精品中文字幕制服诱惑| 日韩av在线免费观看不卡| 国产一区2区| 一区福利视频| 国产第一亚洲| 国产亚洲欧美日韩在线观看一区二区| 婷婷六月综合| 久久久91麻豆精品国产一区| 午夜一级久久| 亚洲成人二区| 亚洲欧洲美洲av| 麻豆久久一区二区| 日韩av字幕| 日本中文字幕不卡| 在线精品国产亚洲| 在线日韩成人| 免费视频最近日韩| 日韩亚洲精品在线| 国内精品福利| 99热国内精品| 四虎影视精品| 91精品xxx在线观看| 国产一区二区三区免费在线| 欧美午夜网站| 日韩综合一区二区| 中文字幕视频精品一区二区三区| 夜久久久久久| 欧美日韩少妇| 麻豆久久精品| 国产乱码精品一区二区三区四区| 欧美激情三区| 亚洲综合电影| 亚洲精品午夜av福利久久蜜桃| 亚洲欧美不卡| 人人精品人人爱| 在线 亚洲欧美在线综合一区| 亚洲国产成人精品女人| 久久精品电影| 成人免费网站www网站高清| 麻豆视频在线看| 日韩国产一区二区| 免费观看不卡av| 亚洲深夜福利在线观看| 欧美欧美黄在线二区| 美女视频网站久久| 999久久久亚洲| 美女国产一区| 中文一区一区三区免费在线观| 首页亚洲欧美制服丝腿| 中文精品电影| 国产日本亚洲| 久久99久久人婷婷精品综合| 国产精品一区二区美女视频免费看| 国产日韩欧美一区| 亚洲精品国模| 欧美亚洲人成在线| 成人午夜精品| 四虎在线精品| 91欧美国产| 蜜桃视频一区二区| 国产伦精品一区二区三区在线播放| 久久99精品久久久久久园产越南| 精品精品国产三级a∨在线| 天堂√中文最新版在线| 婷婷亚洲五月色综合| 久久精品不卡| 欧美jjzz| 国产精品免费大片| 欧美日韩国产v| 亚洲精品乱码久久久久久蜜桃麻豆| 久久香蕉精品香蕉| 国产亚洲精品v| 国产精品v一区二区三区| 99久久激情| 亚洲久草在线| 国产精品麻豆成人av电影艾秋 | 日韩国产欧美三级| 精品三区视频| 亚洲五月婷婷| 91欧美日韩| 久久亚洲在线| 国产精品久久久久久久久久久久久久久 | 日韩欧美久久| 免费在线观看一区| 私拍精品福利视频在线一区| 蜜桃久久久久久久| 精品国产午夜| 亚洲1234区| 日韩三级精品| 日韩免费看片| 亚洲精品影视| 日韩免费看片| 日韩一区精品| 日韩欧美字幕| 日韩精品免费视频人成| 吉吉日韩欧美| 日韩精品中文字幕一区二区| 日韩电影免费网址| 欧美一级二级视频| 久久精品国产www456c0m| 青青草精品视频| 久久久影院免费| 欧美亚洲自偷自偷| 五月婷婷六月综合| 国产精品分类| 亚洲一区观看| 日韩av自拍| 欧美日韩网址| 亚洲深爱激情| 成人一区而且| 亚洲1区在线| 亚洲小说欧美另类婷婷| 欧美一级二级视频| 国产一区白浆|