我收到“TooManyOpenFiles”异常。我已经添加了一个自定义src/main/resources/sysctl.conf
:
fs.file-max = 64000
但UnixOperatingSystemMXBean#getMaxFileDescriptorCount()
回报仍然4096
我想我还必须设置用户限制 - 有没有办法在 boxfuse 中做到这一点?
我收到“TooManyOpenFiles”异常。我已经添加了一个自定义src/main/resources/sysctl.conf
:
fs.file-max = 64000
但UnixOperatingSystemMXBean#getMaxFileDescriptorCount()
回报仍然4096
我想我还必须设置用户限制 - 有没有办法在 boxfuse 中做到这一点?
Boxfuse Client 1.26.7.1312 及更高版本现在会自动调整用户限制以匹配内核限制。请参阅https://cloudcaptain.sh/docs/releasenotes#1.26.7.1312和https://cloudcaptain.sh/docs/payloads/springboot#sysctl
只需升级boxfuse -u
就可以了。
您还必须更改 ulimit 配置。
# vim /etc/security/limits.conf
更改或添加行
* hard nofile 1048576
* soft nofile 1048576
您可以将特定的用户名或组以 @ (@group) 为前缀,而不是使用 *
然后您必须重新启动系统以应用更改(或使用 ulimit 命令)