0

在使用 AMPHP 库执行线程工作任务时,我突然收到警告和错误:

PHP Warning:  include(/.../vendor/amphp/process/lib/ProcessException.php): failed to open stream: Too many open files in /.../vendor/composer/ClassLoader.php on line 445
PHP Fatal error:  Uncaught Error: Class 'Amp\Failure' not found

这以前工作正常,最近开始出现问题。

使用:

  • PHP 7.4.21 (cli)
  • 苹果系统
  • “amphp/并行函数”:“^1.0”
4

1 回答 1

0

根据 AMPHP GitHub 问题页面上的一个线程:https ://github.com/amphp/parallel-functions/issues/22

在 macOS 上,ulimit 默认为 1024。

就我而言,将其升级到ulimit -n 4096建议的效果很好。

根据 IBM 文档:“ulimit 设置或显示用户创建的进程的资源限制。” 更多信息

于 2021-09-20T19:49:32.487 回答