位置: 编程技术 - 正文

简单谈谈PHP中的Reload操作(简述php的概念和特点)

编辑:rootadmin

推荐整理分享简单谈谈PHP中的Reload操作(简述php的概念和特点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简单谈谈php中的爱情观,简述php,php的理解,简述php,简单谈谈php中的安全性,简单谈谈php中的爱情观,简单谈谈php中的安全性,简单谈谈php中的数学思想,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

有很多前辈告诫过我们,reload 能保证整个过程的平滑性,所谓平滑性指的是在 reload 的过程中,旧的进程在处理完当前请求前不会提前终止。很多年来,我从来没有质疑过这种说法,直到有一天,当我 reload 的时候,出现了 错误,让我不得不重新思考。

如何重现问题呢?让我们写一个简单的脚本来模拟:

此时用浏览器浏览这个网址,接着立刻执行 reload 操作,就能看到 错误了。

简单谈谈PHP中的Reload操作(简述php的概念和特点)

难道 PHP 这么弱?连 reload 基本的平滑性都无法保证?答案当然是否定的,实际上通过 process_control_timeout 参数可以实现我们的目标。可惜这个参数缺省是 0,也就是不生效,本文把它设置成 s。重新执行之前的实验步骤,这一次正常输出了结果。不过如果你多做几次实验的话,可能会发现当我们 reload 的时候,sleep 立刻就结束了,这是因为 sleep 收到 reload 发出的信号后直接返回了,下面让我们再改写一下脚本:

重新执行之前的实验步骤,你会发现 错误又出现了。这是因为 reload 虽然让第一个 sleep 立刻结束了,但是第二个 sleep 还是有效的,而且超过了 process_control_timeout 的时间限制。如果我们把 process_control_timeout 设置为 s,那么就又好了。

如此说来,我们只要给 process_control_timeout 设置一个合理的数值就能保证 reload 操作的平滑性,不过到底多大是合理的数值呢?太小的话可能起不到作用,太大的话会不会有副作用?让我们带着疑问重复上一次实验,不过这次我们再加一个监控:

此监控的目的是为了观察 reload 过程中 PHP-FPM 进程数的变化情况,为了让效果更明显些,建议把 PHP-FPM 的启动方式改成 static 模式,同时进程数不要太多。

当我们重复上一次实验的时候,结果发现除了正在执行请求的进程,其它进程直接就被干掉了,而新进程又没有立刻启动,就这样一直卡到最后一个旧进程执行完后新进程才完成启动过程。在此期间,如果有别的请求进来,那么无疑它无法立刻得到响应。

根据我们的实验可以得出结论:缺省情况下,PHP-FPM 无法保证平滑的执行 reload 操作,必须设置一个合理的 process_control_timeout 才行,同时需要注意的是其值不能设置的过大,否则系统可能出现更为严重的请求堵塞问题。

总结

标签: 简述php的概念和特点

本文链接地址:https://www.jiuchutong.com/biancheng/296361.html 转载请保留说明!

上一篇:解决微信授权回调页面域名只能设置一个的问题(解决微信授权回复的方法)

下一篇:php中引用&的用法分析【变量引用,函数引用,对象引用】(php引用文件的方法)

  • 小规模纳税人收到专票后如何处理
  • 500以下的收据可以入账吗
  • 图书计入什么费用
  • 工资记借方还是贷方
  • 应交税费增值税明细账
  • 新办企业一定要社保登记吗
  • 税务风险有哪些
  • 产品在海关发生质量问题
  • 三个月工资一次扣税多少
  • 公司发年终奖怎么发朋友圈
  • 高速公路通行费怎么计算的
  • 960011115金税盘错误
  • 调整以前年度应交税费分录
  • 建筑企业异地预缴工会经费
  • 外汇实收资本如何做账
  • 卷烟批发企业批发卷烟是否缴纳消费税
  • 小规模税局代增值税专用发票怎么交税
  • 精英主板设置u盘启动
  • 配置path环境变量
  • windows11关机在哪
  • 存出保证金计入货币资金吗
  • 免税收入与不征税收入的区别
  • php数组函数题目
  • 企业类型变更是什么意思
  • 超分模型
  • php wechat
  • 土地使用税缴纳人是使用者还是所有权人
  • 房地产企业预售期间广告费
  • 跨地区经营增值税预缴
  • 委托银行贷款利息收入
  • 公司制作横幅计入什么科目?
  • php array_reverse 以相反的顺序返回数组实例代码
  • phpwechat
  • 销售机构人员工作总结
  • cifar10图像分类实验报告
  • 2023前端面试题目
  • 报销的时候发票金额大于实际报销的金额
  • python jsdom
  • 赊购材料尚未支付的款项属于什么科目
  • 旅行社怎样进行营销
  • 其他发票是什么意思
  • 应收及预付款项的思维导图
  • sql计算字符串中文个数
  • jsoncpp使用
  • 成品油红字发票开具后库存数量如何冲回?
  • sqlserver2005使用
  • 预算会计与企业会计的区别感悟
  • 一般纳税人认定标准2023年
  • 2020年税务师报名流程
  • 小规模企业自开收购牛发票增值税怎样申报
  • 工程项目前期费用包括哪些
  • 补交上年度的企业所得税税款计入什么科目
  • 企业股权无偿转让
  • 免抵退怎么理解
  • 研发费用会影响什么
  • 一般纳税人原材料的入账价值怎么算
  • 解读分布式光伏开发前期工作要点及措施
  • microsoft wlan
  • 卡巴斯基key
  • 鲁大师完全卸载
  • mac怎么打开macintosh
  • mac终端输入代码有什么影响
  • win10预览版绿屏重启解决
  • js实例教程
  • ubuntu搭建android开发环境
  • js调用wsdl接口
  • shell监控脚本例子大全
  • shell循环结构
  • android中的webview
  • ajax里面的属性
  • 如何用python连接数据库
  • python变量与数据类型
  • javascript教程chm
  • jquery one
  • jQuery对checkbox 复选框的全选全不选反选的操作
  • 刮刮奖软件下载
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 扬州退契税政策
  • 企业所得税零申报
  • 契税维修基金交给谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设