If we can't bump the file limit high enough, try as high as we can

pull/88/head
Frank Denis 2 years ago
parent 30dbbd6964
commit baa8f8235b

@ -531,7 +531,16 @@ fn set_limits(config: &Config) -> Result<(), Error> {
.saturating_add(config.listen_addrs.len() as u32),
)
.saturating_add(16);
Resource::NOFILE.set(nb_descriptors as _, nb_descriptors as _)?;
if let Err(_) = Resource::NOFILE.set(nb_descriptors as _, nb_descriptors as _) {
let (_soft, hard) = Resource::NOFILE.get()?;
if nb_descriptors as u64 > hard as u64 {
warn!(
"Unable to set the number of open files to {}. The hard limit is {}",
nb_descriptors, hard
);
}
Resource::NOFILE.set(hard, hard)?;
}
Ok(())
}

Loading…
Cancel
Save