Skip to main content

Linux: Setting limits

Linux security limits may degrade RavenDB performance, and in an encrypted database even prevent actual functionality, even if physical resources allow higher performance. Additionally, debugging may be affected (i.e. core dump creation).

Setting these limits in a persistant way can be achived by editing /etc/security/limits.conf to recommended values:

* soft     core            unlimited
* hard core unlimited
* soft nofile 131070
* hard nofile 131070
* soft nproc 131070
* hard nproc 131070
* soft memlock 1000
* hard memlock 1000

Opening a larger ports range can help RavenDB's machine process a larger number of parallel requests.
E.g., this can be achieved using sysctl -w net.ipv4.ip_local_port_range="10000 65535"
or by adding net.ipv4.ip_local_port_range=1024 65535 to /etc/sysctl.conf.