项目采用 laravel-tars 开发,laravel日志采用daily方式,每天生成一个日志文件,便于排错。
提供http服务的server在运行一段时间之后会报错failed to open stream: Too many open files,程序无法继续运行。
通过查看进程运行情况发现是日志文件打开数量过多导致的,日志写入后不会关闭么?
想问一下是不是我应用的方式不正确还是其他原因导致的问题,有没有什么建议的实践方式?谢谢。
显示的报错信息:
`/tarsnode/data/CM.HttpServer/bin/src/bootstrap/app.php): failed to open stream: Too many open files|
项目采用 laravel-tars 开发,laravel日志采用daily方式,每天生成一个日志文件,便于排错。 提供http服务的server在运行一段时间之后会报错
failed to open stream: Too many open files
,程序无法继续运行。 通过查看进程运行情况发现是日志文件打开数量过多导致的,日志写入后不会关闭么?想问一下是不是我应用的方式不正确还是其他原因导致的问题,有没有什么建议的实践方式?谢谢。
显示的报错信息: `/tarsnode/data/CM.HttpServer/bin/src/bootstrap/app.php): failed to open stream: Too many open files|
0 /usr/local/app/tars/tarsnode/data/CM.HttpServer/bin/src/vendor/luoxiaojun1992/laravel-tars/src/App.php(48): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError()
1 /usr/local/app/tars/tarsnode/data/CM.HttpServer/bin/src/vendor/luoxiaojun1992/laravel-tars/src/App.php(48): include()
2 /usr/local/app/tars/tarsnode/data/CM.HttpServer/bin/src/vendor/luoxiaojun1992/laravel-tars/src/App.php(30): Lxj\Laravel\Tars\App::createApp()
3 /usr/local/app/tars/tarsnode/data/CM.HttpServer/bin/src/vendor/luoxiaojun1992/laravel-tars/src/Route/TarsRoute.php(165): Lxj\Laravel\Tars\App::getApp()
4 /usr/local/app/tars/tarsnode/data/CM.HttpServer/bin/src/vendor/luoxiaojun1992/laravel-tars/src/Route/TarsRoute.php(119): Lxj\Laravel\Tars\Route\TarsRoute->app()
5 /usr/local/app/tars/tarsnode/data/CM.HttpServer/bin/src/vendor/luoxiaojun1992/laravel-tars/src/Route/TarsRoute.php(28): Lxj\Laravel\Tars\Route\TarsRoute->clean()
6 /usr/local/app/tars/tarsnode/data/CM.HttpServer/bin/src/vendor/phptars/tars-server/src/protocol/HTTPProtocol.php(35): Lxj\Laravel\Tars\Route\TarsRoute->dispatch()
7 /usr/local/app/tars/tarsnode/data/CM.HttpServer/bin/src/vendor/phptars/tars-server/src/core/Server.php(683): Tars\protocol\HTTPProtocol->route()
8 {main}`
这个是进程信息:![image](https://user-images.githubusercontent.com/16118156/101126953-7b05a200-3637-11eb-980b-4683acca91f0.png)
打开文件最多的进程为:![image](https://user-images.githubusercontent.com/16118156/101126988-8a84eb00-3637-11eb-93d9-acc35791422c.png)
部分日志信息截图:![image](https://user-images.githubusercontent.com/16118156/101128339-61198e80-363a-11eb-8d3f-9b36d1a790a8.png)
完整的日志信息: http_16485.log