1、可能解決方法一:
系統(tǒng):windows 2008 r2
環(huán)境:apache 2.4.9 (64)+php 5.5.14 (64)無(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、可能解決方法二:
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ò)展的文件名。
然后根據(jù) Moodle 官網(wǎng)的文檔配置 OPcache 的參數(shù)項(xià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)入論壇