位置: 编程技术 - 正文

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

  • 折旧费属于什么科目
  • 企业所得税中的所得
  • 小规模残疾人交多少税收
  • 顺丰开专票有明细吗
  • 环保设备折旧年限和残值率
  • 个人提供技术服务费开票税率
  • 租赁违法处理
  • 房贷抵扣个税如何设置100%
  • 政府补助应计入
  • 福利费进项税可以抵扣
  • 多缴纳的附加税怎么退
  • 事业单位财政授权书模板
  • 耕地占用税为什么属于房地产开发成本
  • 开专票还需要提供营业执照?
  • 管理服务费入什么科目
  • 加速折旧的例子
  • 转让集体土地所有权
  • 折价退回的会计处理
  • 外地预缴个人所得税如何入账及申报
  • 支付车辆保险费及车船税会计科目
  • 上年度的费用今年开票分录
  • 食用盐的增值税是多少
  • 电子发票会计怎么记账
  • 红字负数发票可以抵扣吗
  • 支付税点是什么意思
  • 工资中的公积金怎么算法
  • 厂家质量问题商家有责任吗
  • 小规模纳税人买车可以抵税吗
  • 关闭系统自动调屏幕亮度
  • 计提下个月工资怎么做
  • laravel技巧
  • 一般合同怎么写才有效
  • php stl
  • yolo v5 focus
  • 缴纳租房押金会被骗吗
  • 固定资产清理税务处理
  • 递延收益与递延所得税资产的区别
  • django pypi
  • React面试题最全
  • 未来社区政策支持
  • idea实用技巧
  • python3矩阵求逆
  • jsp连接数据库的步骤
  • mysql 随机
  • 单位房屋出租收入应交哪些税
  • 个税专项附加扣除什么意思
  • 企业固定资产可以不提折旧吗
  • 普通发票怎么冲红字
  • 转移固定资产是指什么
  • 公司的旅游费怎么处理
  • 办公楼的装修费用如何进行财税处理
  • 采购商品验收入库的会计分录怎么写
  • 企业其他应付款增加的原因
  • mysql 5.6新特性
  • 苹果序列号查询
  • Linux系统忘记root密码
  • 进程lsass.exe
  • unins000.exe - unins000是什么意思
  • macos安装pip
  • centos 7.2安装
  • linux怎么启动进程
  • linux系统的服务器有哪些
  • linux wc-l
  • win7系统如何添加打印机
  • win8不能安装软件
  • 模型变量是什么
  • linux与windows
  • linux系统监控脚本
  • 如何获取硬盘所有文件的列表
  • 浅谈如何加强基层党组织建设
  • javascript添加元素
  • Linux bash Shell中的变量类型详解
  • js中如何弹出提示框
  • ajax链式调用
  • mixed模型
  • 金银首饰以旧换新业务按销售方实际
  • 个人所得税选择那种方式更好
  • 珠海地区电话区号
  • 山西房产税征收标准
  • 宾馆如何申请税务发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设