我的博客之前安裝了Zend Opcache,有博友詢問過Zend Opcache與XCache在php.ini中應該誰在前面,擔心兩者之間是否有效率或者共存上的問題。所以簡單說了下XCache Zend Guard Loader Zend OPcache在php.ini中的順序,不過實質上這只是說明了共存。
當同時配置Zend Opcache與XCache之後存在的問題:
-
XCache會非常有效,但是Zend Opcache的Cache hits非常少,命中率而且非常低,基本上Zend Opcache就無效了。
-
會出現HTTPD耗盡內存,而使得HTTPD“瑣事”現象,網站無法訪問,但是用free命令查看內存並沒有用完(實在不清楚什麼原因)。
之後去掉XCache,只留Zend Opcache,測試發現cache hits正常了,並且命中率很高。查看情況,可以用phpinfo()查看,也可以使用Opcache Control Panel查看緩存、命中率等情況。
這裡需說明下,這並不是XCache效率不高,只是不適合兩者同時使用。需要注意到是:XCache自 3.0 版本開始不再支持使用 zend_extension 加載 xcache。
原文:http://xiedexu.cn/zend-opcache-xcache.htm