帖子

推荐大家安装PHP扩展 OPCACHE 以提升网站打开速度,谁用谁知道,网站速度慢的强烈推荐

什么是 OPcache

OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。

这是 PHP 文档中关于 OPcache 的简介,也就是说,OPcache 节约了每次加载和解析的步骤,将第一次解析编译后的脚本字节码缓存到系统的共享内存中。其实,这就类似于一个不完全的编译。

类似于 Java 之类的语言,都是要打包编译之后才能上线运行的,比如打包成一个 jar包 。C++ 或 C# 可以打包成一个 .dll 或 .exe 。这些打包之后的文件就是编译完成的文件,将它们运行起来后一般会一直保持运行状态,也就是会成为一个常驻进程,它们的代码就进入内存中了。在程序运行的时候,不需要再进行解释或编译,自然速度就要快很多。而 OPcache 也是起到类似的作用。只不过它并不是完全的一套编译流程,我们还是依赖的 PHP-FPM 来运行脚本,只不过在开启 OPcache 后,PHP-FPM 会先从内存中查找是否已经有相关的已经缓存的字节码在内存中了,如果有的话就直接取用,如果没有的话,会再次进行解释编译后缓存下来。另外,OPcache 是针对文件的,也就是说,一个文件如果是新增加进来的,只有运行过它才会缓存,如果没有运行过,它并不在当前的共享内存中。

https://www.fireself.cn/post/101882

未登录无法操作

评论 0

列表为空,暂无内容
须弥技术

专业PHP开发,运维技术社区

打开 App