PHP方面

启用OPcache

php编译过程.

1.scanning,将PHP代码转换为语言片段(Tokens)

2.Parsing,将Tokens转换为简单而有意义的表达式

3.Compilation,将表达式编译成Opcodes(操作码,机器码)

4.Execution,顺序执行Opcodes,每次一条,从而实现PHP脚本的功能

方法:在源码没有改动的情况下,我们可以将Opcodes缓存起来,当访问php文件的时候,系统直接从缓存中取得Opcodes来执行.相关可以了解  OPcacheAPCuWindows Cache for PHPSession Upload Progress API

php内置有zend   OPcache

Zend  OPcache会自动在内存中缓存预先编译好的PHP字节码,如果缓存了某个文件的字节码,就执行对应的字节码

具体配置参考下面的资料

php配置学习 - 简书

2.使用redis和memchae等缓存工具


3.缓冲输出

如果在较少的块中发送更多的数据,而不是在较多的块中发送较少的数据,那么网络的效率会更高.也就是说,在较少的片段中把内容传递给访问者的浏览器,能减少http请求总数

因此我们要让PHP缓冲输出.php默认已经启用了.php.ini是如下的配置

output_buffering = 4096

implicit_flush = Off

大概的意思就是php缓冲4096字节的输出之后才会把其中的内容发给web服务器.

如果要修改输出缓冲区的大小,确保使用的值是4(32位系统)或8(64位系统)的倍数

真实路径缓存

修改php.ini中的

realpath_cache_size = 4096k

php会缓存应用使用的文件路径,这样每次包含或导入文件时就无需不断搜索包含路径了.这个缓存叫真实路径缓存.想要知道你当前真实路径缓存实际用了多少可以用realpath_cache_size();这个方法获得.然后进行估算获得你需要设定的值



参考资料

高性能电子商务平台构建:架构、设计与开发

Modern  PHP

PHP与MySQL高性能应用开发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Ope...
    人在码途阅读 3,101评论 0 3
  • 语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的...
    舒小贱阅读 5,065评论 0 2
  • 转自陈明乾的博客,可能有一定更新。 转原文声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、...
    C86guli阅读 10,180评论 6 72
  • 1 概述php: 脚本编程语言、嵌入到html中的嵌入式web程序语言,基于zend编译成opcode(二进制格式...
    ghbsunny阅读 2,166评论 0 0
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 9,354评论 1 66

友情链接更多精彩内容