// 使用定时器 0.01 秒执行一次 Task::fun()
// 已知 Task::fun() 需要 0.1 秒 才执行完毕
// 那该定时器是否会造成进程占用内存越来越大?Timer::add(0.01, );
补充:
LOG中没有任何报错信息,进程也正常运行,只是最近有两次内存占用超过80%,重启后就好了。所以正在查找原因。
程序原本用了while(true) {} 死循环来进行队列消费者操作,看了官方文档后,里面有说不能用死循环,会造成进程状态无法上报,无法正常stop, restart进程。运行过程发现内存占用特别大,用 php server.php status 查看是正常的,但是 ps -aux 可以查看到 Workerman server.php 的内存占用85%以上了(服务器内存32GB