小赖子的英国生活和资讯

升级到 PHP 5.5 之后内置 OpCache 加速缓存

Opcache 缓存文件列表
阅读 桌面完整版

在折腾好VPS之后, 就打了一条 sudo apt-get upgrade 然后显示PHP版本已经更新到 5.5.9.查了一下更新记录,其中最重要的是就是 PHP5.5 之后就内置加速缓存 OpCache (默认就是开启的).

php_info(); 命令之后则有一块很重要的新模块:

PHP5.5之后 的加速缓存 OpCache (phpinfo())

也就是说 PHP 会把一些常用的文件编译成 Opcode 放内存中供下次调用,这样就会省时间,因为PHP是动态语言,每次 apache 服务器去解释PHP程序很耗时间的.

Opcache 缓存状态

在 PHP5.5 之前,有类似的开源模块,比如 APC (Another PHP Cache), 用得也很多, PHP5.5 引进的 OpCache 就是为了取代APC 的,APC也无法在 PHP5.5 之后安装使用.

较高的命中率, 减轻了APACHE的负担, 整个APACHE服务器行云流水.

Opcache 命中率

这个是当前 OpCache 的缓存列表, 可以看到命中率也挺高的.

Opcache 缓存文件列表

当然, 如果你在虚拟主机(VPS)上, 一般自己是没有 root 权限的, 所以没法安装, 如果主机没有升级到PHP5.5 那么可以联系一下, 看是不是可以升一下级用于提高服务器处理PHP的效率.

其它加速PHP和MYSQL的开源系统有 memcached 等.都是很不错的开源项目.加速的原理都类似,无非是减少数据库查询的次数,能到内存中去取就去取.要么就是减少动态解释PHP代码的过程,把已经[处理]过的PHP代码结果(中间代码 OpCode) 缓存起来,供需要直接调用.

运维/DevOps

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version