小赖子的英国生活和资讯

升级到 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 缓存文件列表

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

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

强烈推荐

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

阅读 桌面完整版
Exit mobile version