宿迁腾云网络网站建设公司

腾云网络 七年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • SEO优化
    • APP开发
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > php刷新当前网页的代码PHP解释型语言来说什么优化的方案?|PHP课堂网页js自动刷新代码

php刷新当前网页的代码PHP解释型语言来说什么优化的方案?|PHP课堂网页js自动刷新代码

2022-08-02

对于 PHP 等解释型语言,每次运行都会加载和解析一次所有代码。这样做的好处是代码可以随时更新和修改,因为我们不需要编译。但这也带来了一个问题,就是不能承载过多的流量。毕竟每次加载、解析、释放,都会增加CPU的负担。通常一台8核16G的服务器,在2、3000并发量左右,可以达到60%以上的CPU利用率。而且,如果您使用的是像这样的大型框架,它的效率会更低。这时候我们通常通过增加服务器数量来做负载均衡,从而达到降低服务器压力的效果。但是,这样做的成本会增加很多。那么,有没有优化的解决方案呢?

鸟哥在他的博客中一篇关于PHP7优化的文章中,第一个建议是开启它。当然,另一种选择是使用 . 我们将在未来讨论内容。今天php刷新当前网页的代码,我们先来学习。

什么是

通过将 PHP 脚本的预编译字节码存储在共享内存中,可以提高 PHP 的性能。存储预编译字节码的好处是节省了每次加载和解析 PHP 脚本的开销。

这是PHP文档中的介绍,即保存每个加载和解析步骤,并将第一次解析后编译的脚本字节码缓存在系统的共享内存中。实际上,这类似于不完整的编译。

像Java这样的语言需要打包编译才能上线运行,比如打包成jar包。C++ 或 C# 可以打包成 .dll 或 .exe。这些打包的文件就是编译后的文件。运行它们后,它们一般会保持在运行状态,即它们会成为一个常驻进程,它们的代码会进入内存。程序运行时,无需解释或编译,自然速度会快很多。但也扮演着类似的角色。只是它不是一套完整的编译过程。我们仍然依赖 PHP-FPM 来运行脚本,但是在开启之后,PHP-FPM 会首先检查内存中是否已经有相关的缓存字节码。内存中,有的话直接使用。如果不,它将被再次解释和编译,然后缓存。另外,它是针对文件的,也就是说,如果一个文件是新添加的,它只有在运行之后才会被缓存。如果尚未运行,则不在当前共享内存中。

安装

它已经是 PHP 的官方扩展,并随安装包一起发布,所以我们可以在编译安装 PHP 时使用 --- 来启用扩展,它已经是默认扩展了。它也可以使用安装包中的文件安装在未安装的系统上。

cd php-7.4.4/ext/opcache/phpize./configuremake && make install

需要注意的是,尽量不要和生产环境一起使用。不建议在生产环境中使用。如果一定要同时使用,需要先加载再加载。

安装扩展后,打开 php.ini 文件中的扩展。需要注意的是,扩展是一个Zend扩展包,所以我们需要打开的是Zend扩展。

zend_extension=opcache.so

此外,它需要启用。

opcache.enable=1

开启后,如果我们再次更新代码,我们会发现刚刚更新的代码并不是我们最新的代码。这是因为代码已经被缓存了,就像在Java中一样,我们需要重新启动服务。那么这里重启 PHP 是什么?当然,只要重启我们的PHP-FPM,使用kill -USR2命令重启主进程即可。这里还给出了快速重启命令。

ps -ef | grep "php-fpm: master" | grep -v grep | cut -c 9-15 | xargs kill -USR2

感谢知乎的指正。重启 PHP-FPM 并不是最好的解决方案。您应该使用 () 手动重启,或配置 . + . 在php.ini文件中间隔自动编译,或者使用()直接重新编译修改过的那些文件

ab测试效果

我们测试的内容是测试环境中的2核4G服务器。使用的 PHP 版本是 PHP7.4。正常和 PHP 配置也被打开到最大。代码只是简单地输出了一行文本,但是我们使用的是一个简单的mvc框架,这意味着这段代码在运行时会加载至少几个文件,而不仅仅是一个文件。

首先,让我们看一下未开封的箱子。

接下来是开箱。

很明显php刷新当前网页的代码,性能有了很大的提升。不仅速度快了很多,吞吐率也直接提升了好几倍。当然,这只是一个非常简单的测试,但总的来说,对于提升单机性能确实有很大帮助。最重要的是,在同等并发情况下,CPU资源也比未打开状态下降低了70%。

配置参考

在 PHP 的官方文档中,已经给我们提供了 php.ini 中的一组默认配置。经测试,基本没有问题。当然,目前还没有在生产环境中使用,还需要更多的测试。不过文档指出,这种配置可以直接在网上应用,但是需要注意的是网站优化网站模板,一些使用注解等功能的高级框架可能需要注意某些参数。

opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1

具体的配置说明和其他配置选项,我们可以参考官方文档详细了解。

总结

既然是我们PHP大鸟哥推荐的,而且也是官方推荐的扩展,我觉得在官方生产环境中使用不会有什么大问题。此外,官方还提供了一组配置参数,可以直接应用于在线生产环境,也方便我们直接在线测试。目前,在生产环境中,我们只使用一台服务器进行测试,并为其分配更多的负载。从目前的情况来看,这台机器的运行效率远高于其他机器。因为它一方面处理更多的请求,另一方面它的CPU资源使用率并没有其他几台机器那么高。同时,我们也不需要多学习进程协程之类的,这将带来更高的学习成本。所以综上所述,在完整测试的情况下,绝对是我们最优先的单机优化方案。

参考文档:

Tag: php 解释型语言 代码优化
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • PHP生成word的三种实现方式,利用php将内容写入Word
  • php远程代码执行漏洞5.0.0和5.0.1中存在多个PHP远程文件包含漏洞。这使得远程攻击者可以借助于(1)office远程代码执行漏洞修复失败
  • php代码混淆器手机多功能管理器修复arsc文件一个解析bug解析解析python 代码混淆器
  • 应用编程接口发行商和Inc.宣布合并组建全球最大应用接口市场
  • php开发语音聊天工具博主是java程序员的背景和自己的一些理解(图)php用什么工具开发
  • php 代码混淆为什么我们要培养自己的编码规范?(图)php源码混淆类加密
  • 基于php的个人博客系统的实现知名IT信息技术社区全新升级,论坛软件系统采用开源PHP技术基于php的管理系统
  • 被称为是最接近AI(人工智能)的语言,也被程序员
  • 微信公众平台全新测试版免费开放九大技术接口功能介绍
  • PHP是世界上最好的语言,没有之一(图)

相关

微信商城php开发教程开发微信小程序购物商城的话需要以下内容

微信商城php开发教程开发微信小程序购物商城的话需要以下内容

微信商城php开发教程企业该如何搭建微信小程序商城呢?未来零

微信商城php开发教程企业该如何搭建微信小程序商城呢?未来零

微信商城php开发教程掌握微信商城系统常用的开发设计语言,你

微信商城php开发教程掌握微信商城系统常用的开发设计语言,你

php安装扩展fileinfo安装PHP扩展1.安装扩展:、

php安装扩展fileinfo安装PHP扩展1.安装扩展:、

简单php网站源码淘源码2023-01-0616:18·湖南

如何用php开发网站如何判断一个网站是用什么语言开发的?开发

如何用php开发网站web测评:一套php开发的模块化企业网

php学校网站源码一套运行环境服务器宝塔面板PHP7.05.

php学校网站源码一套运行环境服务器宝塔面板PHP7.05.

简单php论坛开发【康盛创想】戴志康CEO戴志康开发论坛 只

php分页代码简单实现万万没想到,黑客最爱的编程语言竟然是这

php分页代码简单实现万万没想到,黑客最爱的编程语言竟然是这

标签

seo(1060) 市场营销(611) 网站制作(494) 搜索引擎(480) 网站建设(468) 网站(403) PHP(334) 编程语言(327) 建站(257) 关键词排名优化(241) 网站建设公司(228) 优化(175) 软件(161) seo排名(161) 域名(135) 外链(132) 科技(126) 域名服务器(108) 搜索引擎优化(102) 网站排名优化(102) 网站关键词(99) 网站优化(96) 时政(90) 网站排名(87) 电子商务(79) 搜索引擎收录(76) 开发框架(72) 网站设计(71) 排名优化(69) 移动互联网(68) 开发(66) 引擎(62) 网站服务器(61) 网站建设方案(60) 前端开发(56) 开放源代码(55) 框架(55) 网站分析(54) 网站权重(52) 百度优化(52) seo培训(51) 关键(50) 源码(50) 流量(49) 网站建设知识(49) 百度(48) 网站源码(46) 网页设计(44) 广州seo(44) 谷歌(44)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2022 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

网站建设 宿迁 网站 公司 模版 教育 学校 源码 模板 响应式 科技-电子-通信-数码 营销型 项王故里网站建设案例 汽车 网站架构 教育类网站 交通 交通设备制作 百度 中文编程
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们