標籤:緩衝器 xcache
Xcache是一個使用比較多的Opcode緩衝器,很多時候,我們為了讓指令碼的執行效率更加高,可以採取這種緩衝器,它可以讓指令碼引擎不用每次都去編譯執行,可以在一次編譯後,把Opcode緩衝起來,直接去執行,效率會提升30%-40%左右,當PHP檔案被更改過以後,Xcache會自動講該檔案的緩衝,從Opcode管理器中踢出,執行到該檔案時,重新進行緩衝,之前寫過如何在Centos上部署安裝Xcache。
在部署好以後,我們如何進一步去查看它的工作狀態,是否為我們提升了效率呢,快取命中率是多少呢,為它分配的記憶體佔比達到了多少呢,需要清除某一個檔案的緩衝,該如何操作?
找到xcache的安裝目錄,把xcache下的htdocs目錄,拷貝到網站根目錄,重新命名,使用網址去訪問,即可:
cp -a ./xcache-3.1.0/htdocs/ /usr/local/nginx/html/opcache
開啟php.ini檔案,配置好使用者名稱和密碼
[xcache.admin]
xcache.admin.auth = On
xcache.admin.user = "mingkrcom"
; xcache.admin.pass = md5($your_password) 密碼配置必須是MD5加密後的字串
xcache.admin.pass = "ce9fc7cbd0f755edg293eh7ga0781f1"
如果在安裝時,配置過了,不用重複添加。
可以看到分配的記憶體是128M,緩衝佔比剩下52.63M,以及命中率等參數。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/3E/wKiom1Pk1Uuy08GfAAVVyZM60tU746.jpg" title="xopxcahce1.png.pagespeed.ic.LfWTcdm6Zo.png" alt="wKiom1Pk1Uuy08GfAAVVyZM60tU746.jpg" />以及診斷結果頁面,看到了xcache針對你的伺服器給出的建議。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/3E/wKiom1Pk1ZHQpvAsAAZjk8tinkw061.jpg" title="xopxcahce2.png.pagespeed.ic.py66YxLERM.png" alt="wKiom1Pk1ZHQpvAsAAZjk8tinkw061.jpg" />PHP檔案的緩衝,顯示了檔案路徑地址,可以看到檔案的命中率,以及緩衝大小。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/45/3F/wKioL1Pk1suSJaxjAAcX9Qyc1sc879.jpg" title="xopxcache3.png.pagespeed.ic.selNP7lkTL.png" alt="wKioL1Pk1suSJaxjAAcX9Qyc1sc879.jpg" />也可以看到使用Xcache進行的變數快取資料,建議不要使用xcache來緩衝變數,如果要緩衝變數,建議使用Memcache或者redis。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/3F/wKioL1Pk1vCi-FtwAAQSnMKGUYU514.jpg" title="xopxcache4.png.pagespeed.ic.7zAO5j294p.png" alt="wKioL1Pk1vCi-FtwAAQSnMKGUYU514.jpg" />如果大家使用Xcache來緩衝PHP指令碼,建議安裝一下該平台,可以即時查看快取資料。