我有一些代理正在运行,在几周的正常模式后,突然出现以下错误:
超过300秒的最大执行时间
错误出现在以下代码行:
$this->pids[$next_child] = pcntl_fork();
同时我们也遇到了以下问题:
[root@a ~]# ulimit -u
385913
[root@a ~]# ps ax | wc -l
400
[root@a ~]# cat /proc/sys/kernel/pid_max
4194303
strace shows
poll([{fd=4, events=POLLIN|POLLPRI|POLLHUP}], 1, 1000) = 0 (Timeout)
我们使用的是php5.4 centos,可能会是PHP的bug吗?还是有其他问题?
更新
两年后仍然存在此错误,之后我们升级到了php5.6,然后是php7,现在是php7.3.1。