使用PHP时,我遇到了“failed to open stream: Too many open files”错误,无论是通过wp-cli还是fpm-php。
我已经调整了像fpm的rlimit和ulimit这样的东西,但现在如果我可以看到脚本可以打开的最大文件数就太好了,而不必运行(缓慢的)代码。
我该如何从PHP本身看到我可以打开的文件数量?
我知道我可以查看配置文件,但我想看到当前脚本可用的实际数字,以便我可以调整配置文件并查看哪个更改实际上是有意义的。
不幸的是,phpinfo()不显示此数字。
如果有一个显示此数字的shell命令,当然就足够好了,因为我可以执行它。
我已经调整了像fpm的rlimit和ulimit这样的东西,但现在如果我可以看到脚本可以打开的最大文件数就太好了,而不必运行(缓慢的)代码。
我该如何从PHP本身看到我可以打开的文件数量?
我知道我可以查看配置文件,但我想看到当前脚本可用的实际数字,以便我可以调整配置文件并查看哪个更改实际上是有意义的。
不幸的是,phpinfo()不显示此数字。
如果有一个显示此数字的shell命令,当然就足够好了,因为我可以执行它。
posix_getrlimit()['soft_openfiles']
(对于Linux或POSIX系统而言),尽管减去了一个小但是变动的文件描述符数量(根据环境而异,可能是由于PHP或父进程内部打开的文件?)。在脚本中,您可以通过使用count(get_resources('stream'))
的结果来获取正在使用的文件描述符数量。 - undefined