使用软件包pipe理器在OpenSuse 42.1上安装Redis 3.2.4。 机器有16GB的内存。
这些步骤是否正在运行。 (我想运行deamon,但没有改变设置。)
cp default.conf.example default.conf chown root.redis default.conf systemctl enable redis@default systemctl start redis@default service redis start 获取这些错误:
54778:C 18 Jan 12:38:56.664 # systemd supervision requested, but NOTIFY_SOCKET not found 54778:M 18 Jan 12:38:56.665 # You requested maxclients of 10000 requiring at least 10032 max file descriptors. 54778:M 18 Jan 12:38:56.665 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted. 54778:M 18 Jan 12:38:56.665 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'. 54778:M 18 Jan 12:38:56.666 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 54778:M 18 Jan 12:38:56.666 # Server started, Redis version 3.2.4 54778:M 18 Jan 12:38:56.666 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 54778:M 18 Jan 12:38:56.666 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
似乎你需要调整你的Linux内核。 看看sysctl命令,sysctl.confconfiguration文件以及它们各自的手册页。
哟需要增加以下内核值:最大文件描述符,最大打开文件,最大连接,启用overcommit内存和禁用透明的巨大页面。 然后重新启动
似乎你的redis实例正在运行,但性能有限
必须在[Service]文件redis.serviceinput一行Type=forking
对于Ubuntutypessudo nano /etc/systemd/system/redis.service