亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用yum的方式安裝PHP7并進行性能測試

發布時間:2022-02-15 18:01:29 來源:億速云 閱讀:284 作者:iii 欄目:開發技術

今天小編給大家分享一下如何用yum的方式安裝PHP7并進行性能測試的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

如何用yum的方式安裝PHP7并進行性能測試

PHP7與HHVM

對于普通的PHP網站,主要是IO密集型的,瓶頸在MySQL數據之上,體現不出來PHP性能的劣勢。但在密集計算方面比C、C++、Java這種靜態編譯型語言差幾十倍甚至上百倍。如果在PHP開發中使用了比較復雜的框架,如symfony,程序性能會明顯下降。事實上,PHP語言最初的設計,就不是用來解決計算密集型的應用場景。我們可以這樣粗略理解為,PHP為了提升開發效率,而犧牲了執行效率。

但PHP比較流行,如新浪微博、Facebook這種大型網站大部分程序都是使用PHP寫的,也就是在這種大規模應用下,PHP性能低下就顯現出來了。Facebook早期的很多代碼是使用PHP來開發的,但是,隨著業務的快速發展,PHP執行效率成為越來越明顯的問題。為了優化執行效率,Facebook在2008年就開始使用HipHop,這是一種PHP執行引擎,最初是為了將Fackbook的大量PHP代碼轉成 C++,以提高性能和節約資源。使用HipHop的PHP代碼在性能上有數倍的提升。后來,Facebook將HipHop平臺開源,逐漸發展為現在的HHVM。HHVM用來替換PHP自身使用的引擎Zend Engine。據說性能提升了70%。當然PHP官方也知道PHP最大的短板,于是推出了PHP7項目,主要是重構了Zend Engine引擎。

PHP7最顯著的變化就是性能的極大提升,已接近Facebook開發的PHP執行引擎HHVM。在WordPress基準性能測試中,速度比5.6版本要快2~3倍,大大減少了內存占用。PHP7在語言上也有一些變化,比如添加返回類型聲明、增加了一些新的保留關鍵字等。在安全方面,去除了PHP安全模式,添加魔術引號等。不僅如此,新版還支持64位,而且包含最新版Zend引擎。其實PHP7的在真實場景的性能確實已經和HHVM相當,在一些場景甚至超過了HHVM。但HHVM的運維復雜, 是多線程模型, 這就代表著如果一個線程導致crash了, 那么整個服務就掛了, 并且它不會自動重啟。另外它采用JIT, 那么意味著, 重啟以后要預熱, 沒有預熱的情況下, 性能較為糟糕。并且多線程模型調試困難, 這對于追求穩定來說的Web服務來說, 是非常不適合的。

YUM安裝PHP7

想使用最新版PHP,就需要使用到REMI源,Remi repository是包含最新版本PHP和MySQL包的Linux源,由Remi提供維護。有個這個源之后,使用YUM安裝或更新PHP、MySQL較新版本了。

安裝最新的Remi源自動安裝文件

# CentOS 6 / RHEL 6yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm# CentOS 7 / RHEL 7yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

安裝PHP相關組件,下面提供的是一個生產環境中可以使用的標配安裝。

$ yum --enablerepo=remi,remi-php70 install
php \
php-cgi \
php-cli \
php-fpm \
php-common \
php-devel \
php-mysqlnd \
php-mysql \
php-sqlite3 \
php-mbstring \
php-msgpack \
php-mcrypt \
php-bcmath \
php-gd \
php-xml \
php-ldap \
php-xmlrpc \
php-opcache \
php-curl \
php-json \
php-odbc \
php-pdo \
php-bz2 \
php-xml \
php-ftp \
php-imap \
php-snmp \
php-redis \
php-memcached

查看PHP版本

$ php -v
PHP 7.0.9 (cli) (built: Jul 20 2016 18:08:08) ( NTS )

啟動PHP-FPM

$ service php-fpm start

到這里,PHP7.0就安裝完成了。如果需要用到PHP擴展功能,如redis、memcached等,只需要也使用YUM安裝即可,如下:

$ yum --enablerepo=remi,remi-php70 install php-redis php-memcached

如果在REMI或EPEL源中都找不到你需要的擴展模塊,那么就需要手動編譯安裝了,也很簡單。

另外查看PHP模塊信息使用php -m命令。

$ php -m | grep redis
redis

安裝一套LNMP參考:LNMP安裝包部署實戰或者參考PHP7.0版本的LNMPZabbix 3.0安裝使用詳解

PHP7性能測試

環境:4核 CPU,內存4G,操作系統Centos 6.5。

首先說一點GCC編譯器的建議,據鳥哥建議,使用新一點的編譯器,推薦 GCC 4.8以上,因為只有GCC 4.8以上PHP才會開啟Global Register for opline and execute_data支持, 這個會帶來5%左右的性能提升。

寫一段程序(網上提供的簡單測試方法):

第一段,生成一個 60 萬元素的數組,通過查找key 的方式,來確定key是否存在。

$a = array();for($i=0;$i$i++){
 $a[$i] = $i;
}

foreach($a as $i)
{
array_key_exists($i, $a);
}

首先是PHP 5.3.17版。

[root@localhost test]# time php search_by_key.phpreal 0m0.389s
user 0m0.337s
sys  0m0.051s
[root@localhost test]# time php search_by_key.phpreal 0m0.378s
user 0m0.308s
sys  0m0.062s
[root@localhost test]# time php search_by_key.phpreal 0m0.378s
user 0m0.317s
sys  0m0.061s

其次是PHP 7.0版本。

[root@localhost php7]# time php7 search_by_key.phpreal 0m0.082s
user 0m0.066s
sys  0m0.014s
[root@localhost php7]# time php7 search_by_key.phpreal 0m0.080s
user 0m0.058s
sys  0m0.021s
[root@localhost php7]# time php7 search_by_key.phpreal 0m0.080s
user 0m0.053s
sys  0m0.026s`

響應時間在PHP7下運行變為原來的1/4。

還是上面的這個方式,不過由于速度較慢,所以變成了一個60000個元素的數組,查找值。

$a = array();for($i=0;$i$i++){
 $a[$i] = $i;
}

foreach($a as $i)
{
array_key_exists($i, $a);
}

[root@localhost test]# time php search_by_val.phpreal 0m24.296s
user 0m24.184s
sys  0m0.025s
[root@localhost test]# time php search_by_val.phpreal 0m25.523s
user 0m25.317s
sys  0m0.026s
[root@localhost test]# time php search_by_val.phpreal 0m26.026s
user 0m25.478s
sys  0m0.092s

等待的時間,總是覺得很漫長,三次測試,花掉了75秒多。下面,PHP 7 登場了。

[root@localhost php7]# time php7 search_by_val.phpreal 0m3.362s
user 0m3.323s
sys  0m0.007s
[root@localhost php7]# time php7 search_by_val.phpreal 0m3.266s
user 0m3.251s
sys  0m0.004s
[root@localhost php7]# time php7 search_by_val.phpreal 0m3.290s
user 0m3.275s
sys  0m0.006s

有沒有!速度整整提高了將近7倍。

以上就是“如何用yum的方式安裝PHP7并進行性能測試”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

城市| 兴海县| 哈密市| 江达县| 绥芬河市| 洛阳市| 会理县| 金沙县| 商南县| 奉节县| 五大连池市| 朝阳区| 高陵县| 华安县| 民乐县| 汝南县| 安西县| 沭阳县| 内丘县| 鹤壁市| 会东县| 乌审旗| 池州市| 康马县| 八宿县| 镇巴县| 兴义市| 岑溪市| 张掖市| 彝良县| 类乌齐县| 西和县| 龙陵县| 阿克陶县| 孝义市| 大厂| 蓬溪县| 余干县| 孟州市| 大连市| 武胜县|