五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > zend opcache引起Apache 不時(shí)掛掉

zend opcache引起Apache 不時(shí)掛掉

文章來(lái)源:365jz.com     點(diǎn)擊數(shù):555    更新時(shí)間:2017-09-23 00:23   參與評(píng)論

1、可能解決方法一:

系統(tǒng):windows 2008 r2 

環(huán)境:apache 2.4.9 (64)+php 5.5.14 (64) 
運(yùn)行組件:所有運(yùn)行組件均以安裝,且均為64位版 
癥狀:opcache 默認(rèn)配置開(kāi)啟,運(yùn)行大概10-30分鐘,apache 假死崩潰,系統(tǒng)日志可看到以下錯(cuò)誤, 


1,無(wú)法找到來(lái)自源 Zend OPcache 的事件 ID 487 的描述。本地計(jì)算機(jī)上未安裝引發(fā)此事件的組件,或者安裝已損壞。可以安裝或修復(fù)本地計(jì)算機(jī)上的組件。 
如果該事件產(chǎn)生于另一臺(tái)計(jì)算機(jī),則必須在該事件中保存顯示信息。 
以下是包含在事件中的信息: 
Unable to reattach to base address 
試圖訪問(wèn)無(wú)效的地址。 
2,錯(cuò)誤應(yīng)用程序名稱(chēng): httpd.exe,版本: 2.4.9.0,時(shí)間戳: 0x53258cd5 
錯(cuò)誤模塊名稱(chēng): php5ts.dll,版本: 5.5.12.0,時(shí)間戳: 0x53614545 
異常代碼: 0xc0000005 
錯(cuò)誤偏移量: 0x000000000001ed3a 
錯(cuò)誤進(jìn)程 ID: 0x46c 
錯(cuò)誤應(yīng)用程序啟動(dòng)時(shí)間: 0x01cf8e08bd43da8e 
錯(cuò)誤應(yīng)用程序路徑: D:\upupw\Apache2\bin\httpd.exe 
錯(cuò)誤模塊路徑: D:\upupw\Apache2\bin\php5ts.dll 
報(bào)告 ID: a356f798-f9fe-11e3-a5ea-902b346c2007 


官方給的解決方案是 
http://www.php.net/manual/zh/opcache.configuration.php 
修改php.ini 里opcache 配置 

opcache.mmap_base    默認(rèn)值為空 


在 Windows 平臺(tái)上共享內(nèi)存段的基地址。 所有的 PHP 進(jìn)程都將共享內(nèi)存映射到同樣的地址空間。 使用此配置指令避免“無(wú)法重新附加到基地址”的錯(cuò)誤。實(shí)驗(yàn)錯(cuò)誤,沒(méi)解決。這個(gè)問(wèn)題,我提交過(guò)幾次給論壇,火鍋也積極解決了,但都沒(méi)解決. 



無(wú)意中從國(guó)外1個(gè)網(wǎng)站復(fù)制了解決方式,opcache.mmap_base = 0x20000000 ,經(jīng)過(guò)在服務(wù)器上穩(wěn)定運(yùn)行了24+小時(shí)。日均pv 1.3W,沒(méi)有出現(xiàn)假死,算是完美了。這個(gè)問(wèn)題我也準(zhǔn)備提交給火鍋,默認(rèn)的配置下是沒(méi)有這段配置的。 

2、可能解決方法二:

 

PHP 擴(kuò)展 OPcache 針對(duì) Moodle 的配置要求

 Moodle 2.6 開(kāi)始,PHP 的擴(kuò)展 OPcache 就被強(qiáng)烈推薦使用。OPcache 可以提升 Moodle 網(wǎng)站的性能,并降低內(nèi)存的消耗。PHP 5.5 開(kāi)始包含了 OPcache 擴(kuò)展。微軟今年已經(jīng)推出了 Microsoft Drivers 3.2 for PHP for SQL Server,能夠支持 PHP 5.6。我終于可以把 PHP 版本升級(jí)到 5.6 了,那順理成章也要配置啟用 OPcache 了。

    首先在 php.ini 中要添加擴(kuò)展的文件名。

[PHP_OPCACHE] 
zend_extension
=php_opcache.dll

    然后根據(jù) Moodle 官網(wǎng)的文檔配置 OPcache 的參數(shù)項(xiàng)。

[opcache] 
opcache.enable 
= 1 
opcache.memory_consumption 
= 128 
opcache.max_accelerated_files 
= 4000 
opcache.revalidate_freq 
= 60 

; Moodle 要求的設(shè)置 
opcache.use_cwd = 1 
opcache.validate_timestamps 
= 1 
opcache.save_comments 
= 1 
opcache.enable_file_override 
= 0 

; 如果 Moodle 中出現(xiàn)某些問(wèn)題,可嘗試用以下配置解決
;
opcache.revalidate_path = 1 ; 可以修復(fù) include 路徑的問(wèn)題 
;
opcache.mmap_base = 0x20000000 ; (僅針對(duì) Windows) 修復(fù) OPcache 出現(xiàn)事件 id 487 的崩潰

; Moodle 2.6 及以上版本的實(shí)驗(yàn)用途 
;
opcache.fast_shutdown = 1 ; 使用快速停止續(xù)發(fā)事件
;
opcache.enable_cli = 1 ; 加速 CLI cron 
;
opcache.load_comments = 0 ; 可減少內(nèi)存使用,可能與插件及其它應(yīng)用不兼容

    對(duì)于 max_accelerated_files 參數(shù)的說(shuō)明:

    這是 OPcache 哈希表中可存儲(chǔ)的腳本文件數(shù)量的上限。實(shí)際的取值是在質(zhì)數(shù)集合 { 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 } 中找到的第一個(gè)比設(shè)置值大的質(zhì)數(shù)。設(shè)置值的取值范圍是 200 到 100000 之間。Moodle 中建議設(shè)置為 4000,實(shí)際值就是 7963。Moodle 中核心的 php 文件數(shù)量不會(huì)超過(guò)這個(gè)數(shù)字,但是如果增加了插件或者做了二次開(kāi)發(fā),緩存的 php 文件數(shù)量大大超過(guò) 7963,那就建議把 max_accelerated_files 設(shè)置為 8000。


如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (555人查看,0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱(chēng):
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢(xún)

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)