位置: 编程技术 - 正文

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

  • 中级税务师报名条件
  • 其他收益里的政府补助免税吗
  • 小规模开票多少不用交税
  • 文化传媒公司开票税点
  • 收到社保生育津贴摘要怎么写
  • 其他应付款太多怎么做账务处理
  • 新办商贸企业一般纳税人合同金额
  • 混凝土委托加工税率
  • 银行承兑汇票贴现利率一般多少
  • 融资购买无形资产例题
  • 预提利息属于费用吗
  • 受委托加工物资双方账务处理怎么做
  • 突然收到银联入账收入怎么办
  • 把材料退给客户怎么处理
  • 应收账款平均余额公式
  • 进项转出滞纳金规定
  • 金融企业的成本核算方法
  • 公司注销留抵税金能退税吗
  • 银行借款用于在建工程
  • 原材料结转生产成本是什么意思
  • 空调安装费开票属于什么类
  • 借用下属单位人员违反什么政策
  • 加速折旧以后年度如何填报调减额
  • c盘文件详解
  • 电脑上网速度慢的原因及解决方法
  • .exe文件怎么打不开
  • 手机网速测试怎么看多少兆网
  • 电脑管家lol修复
  • 查账补缴的税的账怎么做
  • smartypig
  • 报销是可以直接拿钱的吧
  • PHP:mcrypt_decrypt()的用法_Mcrypt函数
  • 发票开出未认证丢失怎么处理
  • 外出经营活动税收管理
  • 计入职工福利费的有哪些
  • vue3项目搭建
  • vue ref获取元素高度
  • yolo系列算法全家桶
  • 上传附件不成功怎么回事
  • 费用报销重复了怎么写情况说明
  • 退诉讼费计入什么科目
  • 企业合并属于非企业吗
  • 免税产品出口是否可以退税
  • 歌咏比赛服装费用规定标准最新
  • sqlserver无法打开备份设备
  • 房地产企业拆迁还房会计处理
  • 简易征收为什么要进项税转出呢
  • 其他应收款期末借方余额表示什么意思
  • 记账凭证摘要的填写要求有
  • 红字发票销项税额账务处理
  • 贸易公司退税计算方法选哪一种
  • 银行扣款后又退回怎么办
  • 退回现金会计分录
  • 收到的稳岗补贴要交企业所得税吗
  • 收到赠送的东西,并给员工自用,怎么做账
  • 银行存款日记账对方科目两个怎么办
  • 政府部门有税务和审计审查吗
  • nec笔记本电脑开机屏幕没反应
  • xp蓝屏事件
  • mac10.5系统
  • ubuntu系统安装程序
  • 苹果完美越狱最新消息
  • win10系统怎么调整字体大小
  • 启动windows安全中心
  • win10 系统账户
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • jquery多选
  • shell入门
  • 信号监控设备是什么
  • 有关于js构造函数的题
  • jqueryui
  • linux中的shell命令
  • python第三方库的安装方法有哪些
  • redis基础教程
  • wxpython怎么用
  • python dict.get()和dict['key']的区别详解
  • 荆州市物业管理
  • 如何当好一名税务局长
  • 信息报送条例
  • 税务注销了怎么查看纳税申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设