Karp 的技术博客
踩坑教训
Swoole Task 阻塞 Worker 开发教训

在使用 Swoole 进行异步编程时,Task 进程是处理耗时操作的有效工具。然而,由于 Task 进程的队列机制,可能会导致阻塞,从而影响 Worker 进程的性能。以下是一些常见的坑和解决方案,以帮助您优化 Swoole Task 的使用。

踩坑教训
/tmp 下产生大量 swoole.task 临时文件 磁盘空间打满问题

今天一台测试服务器 /tmp 下产生大量 swoole.task 临时文件 大概几十万个 将磁盘打满了 大概时间也就7天以内 , 这些文件什么鬼 ?? 是worker to task 的队列长度堵塞 生成的文件吗?

踩坑教训
Swoole 报错 `WARNING php_swoole_trace_check: PTRACE_ATTACH`

在使用 Swoole 时,您可能会遇到类似于以下的警告信息:

操作系统
Supervisor 进程子进程管理

之前使用 Supervisord 守护 swoole 服务 问题
restart 服务后 master 进程重启了 并拉起新的worker 进程, 但是老的worker 进程并没有kill
我都是通过 shell 脚本实现子进程kill 的工作

编程语言
Swoole ERROR swFactoryProcess_finish (ERROR 1004)

经常发现这个错误 虽然不影响线上服务, 但还是找下问题