久久精品五月,日韩不卡视频在线观看,国产精品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综合
免费人成网站在线观看欧美高清| 国产精品欧美三级在线观看| 麻豆一区二区在线| 日本在线不卡视频一二三区| 少妇精品久久久一区二区三区| 亚洲一区二区三区在线免费| 亚洲免费影视| 中文字幕av一区二区三区四区| 久久av一区| 中文字幕成人| 欧美日韩 国产精品| 国产日韩三级| 麻豆国产91在线播放| 荡女精品导航| 亲子伦视频一区二区三区| 成人日韩在线观看| 蜜臀国产一区| 黄色亚洲精品| 蜜桃视频免费观看一区| 欧美专区在线| 日韩精品五月天| 国产精品mv在线观看| 国产一区二区三区天码| 亚洲成人不卡| 亚洲欧美日韩专区| 欧美一级一区| 国产精品国产一区| 女人av一区| 亚洲乱码视频| 久久不见久久见免费视频7| 在线亚洲人成| 日韩一区二区免费看| 日韩av一区二区三区四区| 欧美激情在线精品一区二区三区| 国产 日韩 欧美 综合 一区| 欧美一级精品| 亚洲人成毛片在线播放女女| 国产免费久久| 久久久久美女| 天堂久久一区| 久久不见久久见免费视频7| 久久视频精品| 91综合久久爱com| 日韩精品一区二区三区免费观影| 蜜臀国产一区二区三区在线播放| 另类小说一区二区三区| 亚洲二区精品| 国产探花在线精品| 丝袜av一区| 日韩va欧美va亚洲va久久| 中文在线а√在线8| 热久久免费视频| 麻豆一区二区在线| 天堂va蜜桃一区二区三区| 久久精品国产99国产| 国产日韩专区| 久久精品欧洲| 蜜臀av一区二区在线免费观看| 精品日本视频| 久久亚洲风情| 日韩在线观看| 中文字幕中文字幕精品| 精品一区二区三区中文字幕| 亚洲欧洲一区二区天堂久久| 国产福利一区二区精品秒拍| 日韩一区二区免费看| 乱一区二区av| 婷婷综合电影| 婷婷综合网站| 美日韩一区二区三区| 日韩在线卡一卡二| 日韩大片免费观看| 97久久亚洲| 伊人精品在线| 91嫩草亚洲精品| 青青草91视频| 激情综合激情| 精品精品久久| 青青青国产精品| 美女久久一区| 尤物tv在线精品| 国产一区二区三区国产精品| 日韩中出av| 999在线观看精品免费不卡网站| 欧美激情国产在线| 国产精品午夜一区二区三区| 蜜乳av另类精品一区二区| 91精品xxx在线观看| 国产精品蜜月aⅴ在线| 亚洲最大av| 亚洲欧美激情诱惑| 日韩欧美另类一区二区| 美女高潮久久久| 日韩av一二三| 美女黄网久久| 99国产精品| 亚洲高清激情| 久久久久99| 国产一区二区色噜噜| 欧美在线91| 日本不卡一区二区| 一区二区三区国产盗摄| 亚洲一区二区成人| 亚洲国产不卡| 欧美精品一区二区三区精品| 91精品xxx在线观看| 国产不卡人人| 久久精品国产99国产| 国产精品久久久一区二区| 奇米色欧美一区二区三区| 日韩美女精品| 日韩午夜视频在线| 日本不卡视频一二三区| 蜜臀a∨国产成人精品| 免费在线观看视频一区| 在线视频亚洲| 不卡在线一区| 午夜日韩福利| 影院欧美亚洲| 一本色道久久精品| 丝袜美腿成人在线| 性色av一区二区怡红| 日韩视频不卡| 免费在线观看成人| 日韩精品亚洲一区二区三区免费| 日韩精选在线| 国产伦精品一区二区三区视频| 国产精品中文| 另类欧美日韩国产在线| 精品一区二区三区视频在线播放| 国产精品啊v在线| 免费日韩一区二区三区| 国产精品蜜芽在线观看| 桃色av一区二区| 日韩精品欧美| 中文欧美日韩| 视频一区视频二区中文字幕| 免费日韩精品中文字幕视频在线| 中文久久精品| 亚洲日产国产精品| 国产欧美一区二区三区精品观看| 国产欧美日韩精品一区二区三区| 国产精品一站二站| 国产成人精品一区二区三区在线| а√在线中文在线新版| 日韩欧美精品一区| 欧美 日韩 国产一区二区在线视频 | 日韩精品网站| 另类激情亚洲| 日本不卡的三区四区五区| 欧美日韩亚洲国产精品| 欧美精品第一区| 日韩av免费| 首页亚洲欧美制服丝腿| 日本91福利区| 国产不卡一区| 免费精品国产| 欧美另类中文字幕 | 国产美女视频一区二区| 国产精选在线| 国产色综合网| 国产午夜精品一区在线观看| 91亚洲人成网污www| 日韩精品一区二区三区免费观影 | 日韩精品一区二区三区免费视频 | 日本不卡免费高清视频在线| 一区免费视频| 国产欧美69| 久久人人88| 亚洲91网站| 天堂а√在线最新版中文在线| 亚洲一区二区成人| 欧美黑人做爰爽爽爽| 在线一区免费| 日韩精品午夜视频| 日韩大片在线观看| 蜜臀va亚洲va欧美va天堂| 久久一区精品| 国产精品女主播一区二区三区| 欧美日本精品| 99久久夜色精品国产亚洲1000部| 亚洲精品视频一二三区| 精品国产精品国产偷麻豆 | 欧美aa一级| 日本在线成人| 99久久激情| 国产日产一区| 美女网站一区| 麻豆极品一区二区三区| 99在线观看免费视频精品观看| 欧美精品第一区| 亚洲一区观看| 手机在线电影一区| 日韩 欧美一区二区三区| 久久久夜夜夜| 热久久久久久| 日韩电影二区| 国产精品毛片视频| 免费看精品久久片| 丝袜美腿一区|