Linux: Setting limits


Linux security limits might degrade RavenDB performance (and in encrypted database it might prevent actual functionality, see : TODO : https://github.com/ravendb/docs/pull/975), even if physical resources allows higher performance. Also debugging might be affected (i.e. : core dump creation). Setting these limits in a persistant to recommended values way can be achived by editing /etc/security/limits.conf with:

* 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 larger ports range can help RavenDB's machine to recieve more parallel requests. This can be done, in example, using:

sysctl -w net.ipv4.ip_local_port_range="10000 65535"

or by adding the following to /etc/sysctl.conf:

net.ipv4.ip_local_port_range=1024 65535