位置: 编程技术 - 正文

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

  • 工程施工的间接费用怎么结转
  • 新办企业发票核定及申领,选否行吗
  • 购入原材料开出商业承兑汇票会计分录
  • 没有签订购销合同的协议
  • 房地产开发企业预收款预缴增值税
  • 辅助材料属于成本吗
  • 工伤医疗费全赔吗
  • 行政单位明细账包括哪些
  • 库存商品对外销售会计分录
  • 免费送客户礼品的文案
  • 公司看望病人账务处理
  • 签发票据是什么行为
  • 公户没有进账,可以开发票吗?
  • 新注册的公司什么时候可以开票纳税
  • 销售货物类型
  • 所得税申报错了扣款了怎么办
  • 建安发票税率是多少2011年
  • 电子发票没有纳税人识别号有效吗
  • 普票冲红可以部分冲红吗
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 红字发票是否需要盖发票章
  • 专项应付款怎么转固定资产
  • 购买原材料的运费属于什么费用
  • 销售净利率的计算公式有哪些
  • 企业发生的培训费能否在所得税前扣除
  • 收到生育津贴会计分录
  • 如何让游戏速度加快
  • php怎么自学
  • jdk1.8环境变量设置
  • PHP:iterator_count()的用法_spl函数
  • 共用水电无法取水怎么办
  • 库存现金意思
  • 解决办法总比困难多
  • 广告费和业务宣传费税前扣除基数
  • 奥杜邦的祈祷经典语录
  • 预收账款增值税纳税义务
  • 提取备用金记账凭证图片
  • 企业一次性伤残补助金赔偿标准
  • 审图费谁出
  • 会计账的银行存款与银行存款不一致 是属于账账不符吗
  • python htmltestrunner报告
  • 小微公司开票
  • 外商投资企业 外资企业
  • 融资租入固定资产的入账价值
  • vue3子组件如何拿到父组件实例
  • 账上没有实收资本
  • 网购会计如何确认成本
  • sql server干嘛的
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • 职工福利费的会计处理
  • 企业会计凭证怎么写
  • 利息支出税前扣除的规定
  • 生产费用明细账
  • mysql数据库文件存放在哪里
  • mysql触发器语句
  • iis503如何解决
  • 如何将苹果手机复制
  • mac怎么打开terminal
  • windows xp windows
  • 如何调整心态和正确处理情绪
  • centos 搜索
  • win7系统玩暗黑2怎样全屏
  • 2021年win10累积更新
  • win102020h2怎么样
  • win10预览版21390
  • win7旗舰版远程链接登录不上
  • cocos2d解密
  • Unity Spine Skeleton Animation 2D骨骼动画 For Game 介绍
  • 使用forever管理nodejs应用教程
  • ie在支持ftp的功能方面
  • 精仿和媲美专柜有什么区别
  • javascript高级程序设计pdf百度云
  • unity保存项目
  • android开发菜鸟教程
  • 建设工程需要缴纳哪些税
  • 小程序河南税务局
  • 关于地税代收工会经费工作实施办法
  • 征管法 追征期起如何界定
  • 环保税申报操作手册
  • 水利工程税金的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设