PHP进程1608占用了9012,swoole (ERRNO 9012): worker exit timeout, forced to terminate
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相关推荐
- linux ubuntu systemd-udevd进程 cpu占用过高 解决方法
ubuntu 18.04 systemd-udevd进程CPU占用特别高,禁用WiFi可以解决,如下: 执行 udevadm monitor ,不断输出如下信息: UDEV [13756.376116 ...
- 32位应用程序单个进程最大占用内存是4GB
32位应用程序单个进程最大占用内存是4GB左右,这个问题是因为需要测试大数据里才能体现出来的问题,所以反反复复花了一周多的时间来搞定它,希望大家在对它有一个印象.64位的应用程序的时候就不会有这个限制 ...
- 获取内存_如何获取一个进程所占用的内存
推荐观看: BATJ面试官最喜欢问的:多线程.线程并发面试题详解(volatile+ThreadLocal+Sleep)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili. ...
- Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式
文章目录 前言 一.添加用户 1.1.创建用户 1.2.设置密码 1.3.赋予用户管理员权限 二.删除用户 三.可能报的错误 3.1.进程被占用 3.2.进程被占用的解决方式 总结 前言 我们使用 U ...
- Java进程CPU占用高导致的网页请求超时的故障排查
作者:荣书 来源:https://blog.51cto.com/rongshu/2426712 一.发现问题的系统检查: 一个管理平台门户网页进统计页面提示请求超时,随进服务器操作系统检查load a ...
- linux统计所有进程总共占用多少内存?
原文地址:http://linuxperf.com/?p=143 很多人通过累加 "ps aux" 命令显示的 RSS 列来统计全部进程总共占用的物理内存大小,这是不对的.RSS ...
- linux关闭io统计,linux 统计每个进程所占用的io数
linux 统计每个进程所占用的io数 (2012-06-29 19:44:49) 标签: it 在新版本的内核,可以用iotop来实时的看到io的情况.但是在老版本的内核没有此工具,怎么办呢从网上搜 ...
- mc java 连接超时_Java进程CPU占用高导致的网页请求超时的故障排查
一.发现问题的系统检查: 一个管理平台门户网页进统计页面提示请求超时,随进服务器操作系统检查load average超过4负载很大,PID为7163的进程占用到了800%多.  二.定位故障 根据这 ...
- Windows和Mac下获取(当前)进程内存占用
Windows下获取进程内存占用 #include <process.h> using namespace std;QString getProcessMemory() {QProcess ...
最新文章
- 警方建立了一个人工智能来预测暴力犯罪,它有严重缺陷
- Linux中目录结构
- 猿辅导、作业帮忙“圈钱”,跟谁学、有道、51Talk狂“烧钱”,在线教育钱途在哪?
- 嵌入式面试知识点总结 -- ARM篇
- 调研Android的开发环境的发展演变
- Trie:hdu 4825、1251、1247、Poj 3764
- java程序大笨钟怎么打,L1-018.大笨鍾(Java)PAT團體程序設計天梯賽-練習集
- 学C++你绝不能错过的干货!
- 二维数组作数据源填充到repeater
- 计算机通信网络面试题,【算法通信面试题】面试问题:计算机网络(七… - 看准网...
- viewtype_Android RecyclerView示例–多个ViewType
- mysql8安装步骤教程
- 美团点评 2019校招 前端方向职位试卷在线考试
- FESCO数字一体化建设项目简介
- python做项目编号_python docx中的项目符号列表
- 学术研讨会---Micheal Stonebraker的主题演讲【读后感】
- MySQL性能优化的最佳20+条经验
- 超详细的Python实现百度云盘模拟登陆(模拟登陆进阶) 1
- Assimp库调用mtl加载obj模型
- 是时候来了解android7了:shortcuts(快捷方式)