Related to redis system optimization
The optimization of this paper is only for the system where redis is located, not for redis itself.
1. Memory allocation setting control
Vm.overcommit_memory=1-- > means to maximize the use of system memory until it is used up, which includes physical and swap memory
Echo "vm.overcommit_memory=1" > > / etc/sysctl.conf
2.swapniess memory configuration
Vm.swapiness=1-- > means to use swapniess memory after using physical memory
Echo "vm.swapniess=1" > > / etc/sysctl.conf
3.THP (Transparent Huge Pages) related configuration
Echo never > / sys/kernel/mm/transparent_hugepage/enabled
It will fail after restart. It is recommended to write it in / etc/rc.local.
4. Modify ulimit restrictions
Echo'*-nofile 65535'> > / etc/security/limits.conf
5. Modify TCP backlog
In redis, the value of TCP backlog is 511.If the value of the system is less than 511, the value of the system will prevail, so the value of the system is required.
Echo 511 > > / proc/sys/net/core/somaxconn
Restart will revert to the original value, and it is recommended to write it to / etc/rc.local, because I haven't found out which parameter corresponds to / etc/sysctl.conf.