位置: 编程技术 - 正文

简单谈谈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引用文件的方法)

  • 金税四期什么时候执行
  • 费用性税金计入什么科目
  • 承兑贴现几个点是月息还是年息
  • 文化事业建设费怎么申报
  • 小规模纳税人税率有几种
  • 预收账款确认收入分录
  • 疫苗接种防疫站
  • 高温补贴能以别的形式发放吗
  • 2020年个体工商户税收政策超出额度怎么征收
  • 电子商务交易成本
  • 股权收购溢价的原因
  • 何为提租补贴
  • 冲回资产减值准备
  • 出租土地使用权计入什么科目
  • 独资企业个人所得税汇算清缴
  • 进项税额转出是什么意思
  • 纳税人登记为一般纳税人后一律不得转为小规模纳税
  • 结转实物发放的成本分录
  • 建安企业结转成本如何计算
  • 现金净增加额为负数是什么意思
  • windows10无法连接到打印机,拒绝访问
  • 计提税金怎么提
  • 华为鸿蒙harmonyos刷机
  • 先开票后发货怎么操作
  • 员工的出差补贴计入什么科目
  • 预缴土地增值税有滞纳金吗
  • 正则表达式u4e00
  • 退货时会计分录的银行存款能是负数吗
  • 委托代销双方账务处理
  • 关于扩展检索,下列说法正确的是
  • 企业管理费用的构成
  • 稽查查补销售额后补开票如何申报
  • python编程自动化框架怎么搭建
  • 商品房测绘收费标准
  • update命令怎么用
  • 微信公众号的推送
  • 销售产品收到现金的会计分录
  • 织梦怎么采集文章
  • 帝度官网 说明书
  • Building a HTTP Proxy
  • 费用报销单的经办人是什么意思
  • sql初学者视频教程
  • 其他应收款借方表示增加吗
  • 税务局核定税种流程
  • 计提费用收到发票怎么做
  • 企业会计凭证怎么写
  • 经营费用是指
  • 租入的厂房
  • 企业接收到政府信息
  • 应收账款收不回来怎么处理比较好
  • 企业会计核算中,对账的内容主要包括
  • 销售费用的主要构成
  • 利润表期初余额怎么填
  • 关于租金收入确认的说法
  • 小规模纳税人增值税计算公式
  • 减免税款月末是否结平
  • 财务报表项目认定有哪些
  • 年底所得税的会计分录
  • sqlserver数据库和mysql区别
  • mysql数据库简单介绍
  • win7系统命令激活
  • xp系统多了explorer进程
  • 怎样升级智慧中小学版本软件
  • 列举css的三种应用方式
  • h5抽奖转盘
  • [置顶]游戏名 TentacleLocker
  • 深入理解javascript pdf
  • css display:none使用注意事项小结
  • python re 查找
  • Javascript this 函数深入详解
  • [小权~编码路&Android] BroadcastReceiver应用详解
  • Android Toast设置弹窗大小
  • jquery插件使用教程
  • javascript document.execCommand() 常用解析
  • 工信部新车申报目彿
  • 发票打印机设备设置
  • 税务稽查人员工作总结
  • 广东国税局局长是谁
  • 代理记账公司账务处理
  • 内蒙古赤峰市房价2023年最新房价走势
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设