溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

千萬并發(fā)壓測(cè)環(huán)境php5.4.34+opcache環(huán)境整合

發(fā)布時(shí)間:2020-08-12 13:35:59 來源:網(wǎng)絡(luò) 閱讀:1718 作者:風(fēng)之linux 欄目:web開發(fā)

公司在做高并發(fā)壓測(cè),fastcgi,apc,ocache,opcache,

幾經(jīng)考慮,最終考慮用opcache,因?yàn)樽鳛?/span> zend-opcache合并為php5.5的分支版本,xcache的前途堪慮,

 

在環(huán)境的安裝上竟然折騰了半個(gè)下午沒有搞定,這個(gè)作下問題記錄。

 

先說安裝,

http://php.net/manual/zh/opcache.installation.php

官網(wǎng)的說明,因?yàn)?/span> 5.2 5,3 5,4也可以用pecl來安裝,試了下倒是安裝成功了但啟動(dòng)后也沒有報(bào)錯(cuò),info信息中一起沒有,安裝過程如下 :

sudo yum install  php54w-pecl-zendopcache

sudo pecl install zendopcache-7.0.3

 

;extension=opcache.so

extension=/usr/lib64/php/modules/opcache.so

;

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

sudo service php-fpm restart

 

但啟動(dòng)后一直報(bào)錯(cuò)502,fastcgi的日志也只有warning的報(bào)錯(cuò)

WARNING: [pool www] child 30464 exited onsignal 11 (SIGSEGV) after 22.168325 seconds from start

千萬并發(fā)壓測(cè)環(huán)境php5.4.34+opcache環(huán)境整合


 

有點(diǎn)找不到思路, 經(jīng)過一番檢查也沒有發(fā)現(xiàn)什么問題,遂決定手動(dòng)編譯opcache模塊來看看,

 

中間安裝的過程有個(gè)安裝包提示升級(jí)php-common,思緒沒理好,竟然把php5.4給卸載了!!簡(jiǎn)單2到家了~~~不過也因?yàn)檫@個(gè)原因才發(fā)現(xiàn)了問題,

# 重裝PHP環(huán)境這里不再鰲述,只是重裝后我的環(huán)境由因?yàn)楣倬W(wǎng)源升級(jí)php由原來的php5.4.34變成了5.4.36..

# sudo wget  http://pecl.php.net/get/zendopcache-7.0.3.tgz

# sudo tar–xv zendopcache-7.0.3.tgz

# sudo cd zendopcache-7.0.3

# sudo phpize

# sudo ./configure    --with-php-config=/usr/bin/php-config

# sudo make

# sudo make install

#sudo sudo service php-fpm restart

這里有變化的地方: README

zend_extension=/usr/lib64/php/modules/opcache.so  #原來這里寫的是extension,因?yàn)?/span>opcahe是由zend管理,so~~~,中文博客害死人.國內(nèi)的整體IT行業(yè)還是顯得太過浮躁了,不得不說//這里啰嗦下經(jīng)驗(yàn)之談,,為了速度大家可以找中文博客(這里也建議是那個(gè)個(gè)人博客或原創(chuàng)博客,51cto,csdn,oschina等大博攤子大后,質(zhì)量真是下降不少),但為了質(zhì)量大家一家要找英文文檔或者官網(wǎng).至今從業(yè)以來,被中文博客坑的不少也不淺.

 

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

memcached.use_sasl = 1

 


這里有警告信息:

[eAccelerator] This build of  "eAccelerator" was compiled for PHP version 5.4.34. Rebuild it for  your PHP version (5.4.36) or download precompiled binaries.

 

查了下eAccelerator  opcache實(shí)現(xiàn)的功能類似,只是原理有所區(qū)別,考慮到這里php.ini中將eAccelerator相關(guān)配置全部注釋,再重啟 php-fpm

 

$ sudo service php-fpm restart

久違的success,

千萬并發(fā)壓測(cè)環(huán)境php5.4.34+opcache環(huán)境整合

# php –v   ###也顯示正常

PHP 5.4.36 (cli) (built: Dec 20 201414:09:43)

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.4.0, Copyright (c) 1998-2014Zend Technologies

with ZendOPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies 

千萬并發(fā)壓測(cè)環(huán)境php5.4.34+opcache環(huán)境整合

 

phpinfo()頁面也總算顯示出來了

千萬并發(fā)壓測(cè)環(huán)境php5.4.34+opcache環(huán)境整合

 

 

 

問題是解決了,但非常遺憾的是因?yàn)闀r(shí)間的關(guān)系沒有找到問題根源

給大家提供些php5.4.的技術(shù)上問題,同時(shí)也給大家提供些上網(wǎng)搜索問題的小技巧吧。

 

 

 

 ~~~~~~~~~~~~~~~~~~不得不再吐槽下上傳文檔的格式亂的一塌糊涂,體驗(yàn)極差,也不知道這塊51是否有排計(jì)劃改造~

 

 

 

 

 


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI