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.