swoole server下使用了swoole_event_add,在关闭服务的时候日志中出现了提示

swWorker_reactor_is_empty (ERRNO 9012): worker exit timeout, forced to terminate

并且关闭服务时间比正常情况下要慢。

解决方法

开启 'reload_async' => true 配置

注册onWorderExit回调,在回调中删除事件

public function onWorkerExit(Server $server, int $worker_id)

{

Timer::clearAll();

swoole_event_del($this->process->pipe);

}

问题解决

swoole版本4.4.5,php7.2.19

swoole

Swoole => enabled

Author => Swoole Team

Version => 4.4.5

Built => Sep 9 2019 11:08:20

coroutine => enabled

epoll => enabled

eventfd => enabled

signalfd => enabled

cpu_affinity => enabled

spinlock => enabled

rwlock => enabled

sockets => enabled

openssl => OpenSSL 1.0.2k-fips 26 Jan 2017

http2 => enabled

pcre => enabled

zlib => enabled

mutex_timedlock => enabled

pthread_barrier => enabled

futex => enabled

mysqlnd => enabled

async_redis => enabled

Directive => Local Value => Master Value

swoole.enable_coroutine => On => On

swoole.enable_library => On => On

swoole.enable_preemptive_scheduler => Off => Off

swoole.display_errors => On => On

swoole.use_shortname => On => On

swoole.unixsock_buffer_size => 8388608 => 8388608

PHP进程1608占用了9012,swoole (ERRNO 9012): worker exit timeout, forced to terminate相关推荐

  1. linux ubuntu systemd-udevd进程 cpu占用过高 解决方法

    ubuntu 18.04 systemd-udevd进程CPU占用特别高,禁用WiFi可以解决,如下: 执行 udevadm monitor ,不断输出如下信息: UDEV [13756.376116 ...

  2. 32位应用程序单个进程最大占用内存是4GB

    32位应用程序单个进程最大占用内存是4GB左右,这个问题是因为需要测试大数据里才能体现出来的问题,所以反反复复花了一周多的时间来搞定它,希望大家在对它有一个印象.64位的应用程序的时候就不会有这个限制 ...

  3. 获取内存_如何获取一个进程所占用的内存

    推荐观看: BATJ面试官最喜欢问的:多线程.线程并发面试题详解(volatile+ThreadLocal+Sleep)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili. ...

  4. Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式

    文章目录 前言 一.添加用户 1.1.创建用户 1.2.设置密码 1.3.赋予用户管理员权限 二.删除用户 三.可能报的错误 3.1.进程被占用 3.2.进程被占用的解决方式 总结 前言 我们使用 U ...

  5. Java进程CPU占用高导致的网页请求超时的故障排查

    作者:荣书 来源:https://blog.51cto.com/rongshu/2426712 一.发现问题的系统检查: 一个管理平台门户网页进统计页面提示请求超时,随进服务器操作系统检查load a ...

  6. linux统计所有进程总共占用多少内存?

    原文地址:http://linuxperf.com/?p=143 很多人通过累加 "ps  aux" 命令显示的 RSS 列来统计全部进程总共占用的物理内存大小,这是不对的.RSS ...

  7. linux关闭io统计,linux 统计每个进程所占用的io数

    linux 统计每个进程所占用的io数 (2012-06-29 19:44:49) 标签: it 在新版本的内核,可以用iotop来实时的看到io的情况.但是在老版本的内核没有此工具,怎么办呢从网上搜 ...

  8. mc java 连接超时_Java进程CPU占用高导致的网页请求超时的故障排查

    一.发现问题的系统检查: 一个管理平台门户网页进统计页面提示请求超时,随进服务器操作系统检查load average超过4负载很大,PID为7163的进程占用到了800%多.  二.定位故障 根据这 ...

  9. Windows和Mac下获取(当前)进程内存占用

    Windows下获取进程内存占用 #include <process.h> using namespace std;QString getProcessMemory() {QProcess ...

最新文章

  1. 警方建立了一个人工智能来预测暴力犯罪,它有严重缺陷
  2. Linux中目录结构
  3. 猿辅导、作业帮忙“圈钱”,跟谁学、有道、51Talk狂“烧钱”,在线教育钱途在哪?
  4. 嵌入式面试知识点总结 -- ARM篇
  5. 调研Android的开发环境的发展演变
  6. Trie:hdu 4825、1251、1247、Poj 3764
  7. java程序大笨钟怎么打,L1-018.大笨鍾(Java)PAT團體程序設計天梯賽-練習集
  8. 学C++你绝不能错过的干货!
  9. 二维数组作数据源填充到repeater
  10. 计算机通信网络面试题,【算法通信面试题】面试问题:计算机网络(七… - 看准网...
  11. viewtype_Android RecyclerView示例–多个ViewType
  12. mysql8安装步骤教程
  13. 美团点评 2019校招 前端方向职位试卷在线考试
  14. FESCO数字一体化建设项目简介
  15. python做项目编号_python docx中的项目符号列表
  16. 学术研讨会---Micheal Stonebraker的主题演讲【读后感】
  17. MySQL性能优化的最佳20+条经验
  18. 超详细的Python实现百度云盘模拟登陆(模拟登陆进阶) 1
  19. Assimp库调用mtl加载obj模型
  20. 是时候来了解android7了:shortcuts(快捷方式)

热门文章

  1. arm-linux 交叉编译 mp4v2
  2. 每日一题:leetcode81.搜索旋转排序数组Ⅱ
  3. 长连接和Keepalive详解
  4. git介绍和常用操作
  5. 第十二届湖南省赛 (B - 有向无环图 )(拓扑排序+思维)好题
  6. day28 socketserver
  7. JQuery发起ajax请求,并在页面动态的添加元素
  8. Unity - Humanoid设置Bip骨骼导入报错
  9. composer 更改为中国镜像
  10. 200道物理学难题——038蚱蜢跃树