swoole进程关闭后怎么重启

发布时间 - 2019-12-16 00:00:00    点击率:

swoole进程关闭后可以使用Server->reload方法重启。

Server->reload方法介绍:

重启所有worker/task进程。

bool Server->reload(bool $only_reload_taskworkrer = false)

$only_reload_taskworkrer 是否仅重启Task进程

一台繁忙的后端服务器随时都在处理请求,如果管理员通过kill进程方式来终止/重启服务器程序,可能导致刚好代码执行到一半终止。

这种情况下会产生数据的不一致。如交易系统中,支付逻辑的下一段是发货,假设在支付逻辑之后进程被终止了。会导致用户支付了货币,但并没有发货,后果非常严重。

Swoole提供了柔性终止/重启的机制,管理员只需要向Server发送特定的信号,Server的Worker进程可以安全的结束。

1、SIGTERM: 向主进程/管理进程发送此信号服务器将安全终止

2、在PHP代码中可以调用$serv->shutdown()完成此操作

3、SIGUSR1: 向主进程/管理进程发送SIGUSR1信号,将平稳地restart所有Worker进程

4、在PHP代码中可以调用$serv->reload()完成此操作

5、reload有保护机制,当一次reload正在进行时,收到新的重启信号会丢弃

6、如果设置了user/group,Worker进程可能没有权限向master进程发送信息,这种情况下必须使用root账户,在shell中执行kill指令进行重启

7、reload指令对addProcess添加的用户进程无效

推荐学习:swoole视频教程


# swoole  # php  # 重启  # 情况下  # 都在  # 只需  # 一台  # 可以使用  # 要向  # 正在进行  # 没有权限  # 付了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Swift中switch语句区间和元组模式匹配  PythonWeb开发入门教程_Flask快速构建Web应用  在线教育网站制作平台,山西立德教育官网?  ,南京靠谱的征婚网站?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel如何实现模型的全局作用域?(Global Scope示例)  大连网站制作公司哪家好一点,大连买房网站哪个好?  Python高阶函数应用_函数作为参数说明【指导】  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  利用vue写todolist单页应用  如何续费美橙建站之星域名及服务?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  高防服务器如何保障网站安全无虞?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel如何实现数据库事务?(DB Facade示例)  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  进行网站优化必须要坚持的四大原则  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在搬瓦工VPS快速搭建网站?  Laravel如何实现事件和监听器?(Event & Listener实战)  如何在IIS中配置站点IP、端口及主机头?  Laravel怎么在Controller之外的地方验证数据  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  企业网站制作这些问题要关注  北京的网站制作公司有哪些,哪个视频网站最好?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  音响网站制作视频教程,隆霸音响官方网站?  Bootstrap CSS布局之列表  Laravel怎么为数据库表字段添加索引以优化查询