Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

队列任务报错并占满CPU #205

Open
HsukqiLee opened this issue Feb 3, 2025 · 4 comments
Open

队列任务报错并占满CPU #205

HsukqiLee opened this issue Feb 3, 2025 · 4 comments

Comments

@HsukqiLee
Copy link

HsukqiLee commented Feb 3, 2025

使用update.sh升级到最新版后出现此问题,系统:Ubuntu24,PHP:8.3

错误日志:

PHP Fatal error:  Uncaught ErrorException: include(/PATH/TO/V2BOARD/vendor/nunomaduro/collision/src/Adapters/Laravel/IgnitionSolutionsRepository.php): Failed to open stream: Too many open files in /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php:576
Stack trace:
#0 /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php(576): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError()
#1 /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php(576): include()
#2 /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#3 /PATH/TO/V2BOARD/vendor/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php(59): Composer\Autoload\ClassLoader->loadClass()
#4 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Container/Container.php(873): NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider->NunoMaduro\Collision\Adapters\Laravel\{closure}()
#5 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Container/Container.php(758): Illuminate\Container\Container->build()
#6 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(853): Illuminate\Container\Container->resolve()
#7 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Foundation\Application->resolve()
#8 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(838): Illuminate\Container\Container->make()
#9 /PATH/TO/V2BOARD/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php(76): Illuminate\Foundation\Application->make()
#10 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(185): NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler->renderForConsole()
#11 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(171): Illuminate\Foundation\Bootstrap\HandleExceptions->renderForConsole()
#12 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleException()
#13 {main}
  thrown in /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php on line 576

   Symfony\Component\ErrorHandler\Error\FatalError 

  Uncaught ErrorException: include(/PATH/TO/V2BOARD/vendor/nunomaduro/collision/src/Adapters/Laravel/IgnitionSolutionsRepository.php): Failed to open stream: Too many open files in /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php:576
Stack trace:
#0 /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php(576): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError()
#1 /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php(576): include()
#2 /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#3 /PATH/TO/V2BOARD/vendor/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php(59): Composer\Autoload\ClassLoader->loadClass()
#4 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Container/Container.php(873): NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider->NunoMaduro\Collision\Adapters\Laravel\{closure}()
#5 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Container/Container.php(758): Illuminate\Container\Container->build()
#6 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(853): Illuminate\Container\Container->resolve()
#7 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Foundation\Application->resolve()
#8 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(838): Illuminate\Container\Container->make()
#9 /PATH/TO/V2BOARD/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php(76): Illuminate\Foundation\Application->make()
#10 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(185): NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler->renderForConsole()
#11 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(171): Illuminate\Foundation\Bootstrap\HandleExceptions->renderForConsole()
#12 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleException()
#13 {main}
  thrown

  at vendor/composer/ClassLoader.php:576
    572|          * @param  string $file
    573|          * @return void
    574|          */
    575|         self::$includeFile = \Closure::bind(static function($file) {
  > 576|             include $file;
    577|         }, null, null);
    578|     }
    579| }
    580|


   Whoops\Exception\ErrorException 

  Uncaught ErrorException: include(/PATH/TO/V2BOARD/vendor/nunomaduro/collision/src/Adapters/Laravel/IgnitionSolutionsRepository.php): Failed to open stream: Too many open files in /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php:576
Stack trace:
#0 /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php(576): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError()
#1 /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php(576): include()
#2 /PATH/TO/V2BOARD/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#3 /PATH/TO/V2BOARD/vendor/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php(59): Composer\Autoload\ClassLoader->loadClass()
#4 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Container/Container.php(873): NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider->NunoMaduro\Collision\Adapters\Laravel\{closure}()
#5 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Container/Container.php(758): Illuminate\Container\Container->build()
#6 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(853): Illuminate\Container\Container->resolve()
#7 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Foundation\Application->resolve()
#8 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(838): Illuminate\Container\Container->make()
#9 /PATH/TO/V2BOARD/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php(76): Illuminate\Foundation\Application->make()
#10 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(185): NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler->renderForConsole()
#11 /PATH/TO/V2BOARD/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(171): Illuminate\Foundation\Bootstrap\HandleExceptions->renderForConsole()
#12 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleException()
#13 {main}
  thrown

  at vendor/composer/ClassLoader.php:576
    572|          * @param  string $file
    573|          * @return void
    574|          */
    575|         self::$includeFile = \Closure::bind(static function($file) {
  > 576|             include $file;
    577|         }, null, null);
    578|     }
    579| }
    580|

      �[2m+1 vendor frames �[22m
  2   [internal]:0
      Whoops\Run::handleShutdown()
@betaxab
Copy link

betaxab commented Feb 4, 2025

当前用的是过时的 Laravel 8 框架,不支持 PHP 8.3。想要用 PHP 8.3 需要等升级框架至 11 以上。

@wyx2685
Copy link
Owner

wyx2685 commented Feb 4, 2025

都什么跟什么,php8.3当然能用,我自己就在用
这报的too many open files跟你系统限制有关系

@HsukqiLee
Copy link
Author

HsukqiLee commented Feb 4, 2025

都什么跟什么,php8.3当然能用,我自己就在用 这报的too many open files跟你系统限制有关系

我测试过,无论如何增加文件限制都没有用,我已经增加到了204800,然而系统当前打开的文件只有20000左右。

如果只是系统的文件限制,也就是说v2board一次性打开了十八万个文件?这不太可能吧

@wyx2685
Copy link
Owner

wyx2685 commented Feb 4, 2025

期待你的研究成果

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants