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

站長資訊網
最全最豐富的資訊網站

雖遲但到!PHP8測評來了~

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

先看一下結果:

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倍,多次測試這個值穩定在8倍到10倍之間。

MPF表現如何?

為了接近我們的業務,所以在mpf框架下進行測試

環境

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關閉計算少情況

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關閉計算多情況

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測評來了~

發現計算少情況下php8JIT是php7性能的13倍,而且計算越多優化越明顯,計算多情況下php8JIT是php7性能的25.7倍。

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

編譯過程

吐槽:php手動編譯越來越麻煩了,編譯了2個小時才編譯完,踩了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的優化。

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)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
麻豆一区在线| 国产精品va视频| 国产va免费精品观看精品视频| 日韩中文在线电影| 久久精品亚洲| 国产精品美女久久久久久不卡| 日韩中文字幕一区二区三区| 日韩高清中文字幕一区| 美女久久一区| 在线免费观看亚洲| 日产欧产美韩系列久久99| 日本中文字幕视频一区| 久久三级福利| 亚洲精品国产偷自在线观看| 99视频在线精品国自产拍免费观看| 日韩一区二区三区在线看| 日韩精品一区二区三区av| 国产精品一卡| 日韩在线免费| 亚洲深深色噜噜狠狠爱网站 | 日本一区二区三区视频在线看| 亚洲国产影院| 日韩一区精品视频| 国产日韩亚洲欧美精品| 亚洲黄色网址| 亚洲精品无播放器在线播放| 丁香婷婷久久| 日韩精品免费视频一区二区三区| 久久久精品久久久久久96 | 国产精品久久久久久久久久齐齐 | 先锋亚洲精品| 欧美激情aⅴ一区二区三区 | 91久久黄色| 国产视频网站一区二区三区| 久久久久久夜| 欧美一级网站| 快she精品国产999| 久久狠狠婷婷| 国产一区二区三区久久| 日韩欧美中文字幕在线视频| 久久国产成人午夜av影院宅| 老鸭窝一区二区久久精品| 日本色综合中文字幕| 免费国产亚洲视频| 免费久久久久久久久| 国产在线观看www| 日本午夜精品久久久| 国产模特精品视频久久久久| 久久久夜精品| 久久亚洲专区| 亚洲成av人片一区二区密柚| 国产精选在线| 国产欧洲在线| 91看片一区| 伊人久久av| 色老板在线视频一区二区| 婷婷激情一区| 国产一区视频在线观看免费| 亚洲天堂一区二区| 欧美+亚洲+精品+三区| 久久精品中文| 欧美成人亚洲| 99亚洲视频| 日韩精品成人| 国产极品嫩模在线观看91精品| 精品不卡一区| 91一区二区三区四区| 久久精品亚洲欧美日韩精品中文字幕| 五月婷婷亚洲| 亚洲伊人精品酒店| 亚洲综合色婷婷在线观看| 日本在线不卡视频一二三区| 亚洲一区二区成人| 99亚洲精品| 国产精品尤物| 999久久久国产精品| 欧美日韩免费看片| 日本综合字幕| 麻豆精品av| 99热国内精品| 日韩国产91| 99久久久久国产精品| 视频一区中文字幕| 国产精品www994| 不卡在线一区二区| 91成人在线| 91成人网在线观看| 久久不卡国产精品一区二区| 欧美不卡视频| 欧美激情麻豆| 先锋亚洲精品| 国模大尺度视频一区二区| 五月天久久网站| 国产精品欧美一区二区三区不卡| 欧美韩一区二区| 日韩av成人高清| 日韩高清欧美| 国产视频一区二区在线播放| 午夜国产精品视频| 国产成人精选| 欧美日韩中出| 蜜臀av性久久久久蜜臀aⅴ四虎| 激情丁香综合| 日韩avvvv在线播放| 久久亚洲欧美| 狠狠干综合网| 中文在线а√天堂| 日本少妇精品亚洲第一区| 精品在线91| 日韩欧美一区二区三区免费看| 日本不卡视频一二三区| 色爱综合av| 91麻豆国产自产在线观看亚洲| 日韩三级精品| 久久高清一区| 亚洲欧美日韩精品一区二区 | 成人美女视频| 久久国内精品自在自线400部| 成人看片网站| 日本成人中文字幕在线视频| 日韩一区精品视频| 99热精品在线观看| 欧美资源在线| 日韩av在线免费观看不卡| 免费视频一区三区| 欧美女激情福利| 免费在线视频一区| 日本亚洲不卡| 日韩动漫一区| 91免费精品国偷自产在线在线| 日本a口亚洲| 国产精品调教视频| 久久久久观看| 高清av一区| www成人在线视频| 久久久精品网| 在线亚洲激情| 国产三级一区| 成人亚洲一区| 亚洲欧美综合| 伊人www22综合色| 91午夜精品| 日韩深夜视频| 自拍日韩欧美| 日本成人中文字幕在线视频| 国产精品sm| 久久精品二区三区| 一本一道久久a久久| 老牛国内精品亚洲成av人片| 国产高清日韩| 香蕉久久99| 亚洲日产国产精品| 久久久久久久久成人| 国内亚洲精品| 国产精品久久久一区二区| 久久久久久久久丰满| 国产伦精品一区二区三区视频 | 久久久久一区| 男人操女人的视频在线观看欧美| 国产精品不卡| 99视频+国产日韩欧美| 久久99精品久久久久久园产越南| 三级亚洲高清视频| 精品精品99| 久久最新视频| 日韩中文影院| 国产精品一国产精品k频道56| 亚洲一区二区三区久久久| 国产成年精品| 日本国产亚洲| 中文字幕日韩欧美精品高清在线| 久久久久美女| 里番精品3d一二三区| 亚洲黄色在线| 久久久国产精品一区二区中文| 另类综合日韩欧美亚洲| 国产精品毛片一区二区三区| 日韩成人a**站| 麻豆精品视频在线观看免费| 欧美日本不卡高清| 亚洲欧美日本国产| 亚洲在线免费| 一区福利视频| 99国产精品99久久久久久粉嫩| 国产精品三上| 在线国产一区二区| 欧美中文字幕一区二区| 麻豆91精品91久久久的内涵| 日本不卡视频在线观看| 亚洲制服欧美另类| 美美哒免费高清在线观看视频一区二区| 石原莉奈在线亚洲二区| 在线亚洲一区| 最新亚洲国产| 国产精品中文字幕制服诱惑| 国产高清精品二区| 国产一区二区亚洲| 欧美三区四区| 一级欧洲+日本+国产| 亚洲视频二区|