Rumah > pembangunan bahagian belakang > tutorial php > 关于php编译缓存机制

关于php编译缓存机制

WBOY
Lepaskan: 2016-06-06 20:07:36
asal
1479 orang telah melayarinya

我用stat查看某个php文件看到只有第一次访问被记录,说明这个php解释器在这个文件未被修改的情况下只会编译一次对不对?
关于php编译缓存机制

求大神解释一下php的编译缓存机制

回复内容:

我用stat查看某个php文件看到只有第一次访问被记录,说明这个php解释器在这个文件未被修改的情况下只会编译一次对不对?
关于php编译缓存机制

求大神解释一下php的编译缓存机制

你说的这个不是PHP的缓存机制,而是Linux操作系统的文件系统缓存机制,就是free -m看到的buffers/cache占用的内存.PHP解释器(PHP-FPM)第一次访问PHP脚本文件后,这个文件就已经载入到内存,而操作系统会把频繁访问的文件维持在内存buffers/cache中,这样PHP再次读这个文件的时候就不需要读磁盘了.

对于PHP解释器来说,仍是需要每次解析脚本内容并执行生成的opcode.

不过PHP的ZendOpcache扩展提供了楼主你想要的缓存机制:
ZendOpcache会把第一次请求的脚本对应的opcode保存在内存,供下一次请求直接执行.
PHP7的ZendOpcache甚至还支持导出脚本的opcode,一定程度上还可以实现源代码保护.

提个不相关的事儿:

ext3/4 文件系统中 atime 的更新可以通过 mount 的参数关掉, 某些情况下可以调高性能.

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan