复述,原码安装

  

背景:复述做为非常流行的nosql,无论是运维还是开发人员都应该撑握,下面给大家带复述的原码安装

  

一、安装
1, wget http://download.redis.io/releases/redis-3.2.12.tar.gz

  

2,焦油-zxvf redis-3.2.12.tar.gz

  

3, cp redis-3.2.12/usr/local/redis-3.2.12

  

4, cd/usr/local/redis-3.2.12

  

5,,,使安装

  

6, cp复述。参看/etc/redis.conf

  

7。启动:
redis-server/etc/redis.conf

  

二,linux内核优化:

  vim/etc/rc.local

  

#复述settint
回声从来没有比;/sys/kernel/mm/transparent_hugepage/
启用回声2018在/proc/sys/net/core/somaxconn

  

vim/etc/sysctl.cnf
vm.overcommit_memory=1

  

sysctl - p

  

——备注:
如果不整体这些参数,复述,启动时会有告警信息,最重要的是有可能会导致复述一个性能问题,特别是复述,并发量比较大的时候

  

====================================================================
第一个警告:TCP积压的511不能执行,因为/proc/sys/net/core/somaxconn设置为较低的值为128。
意思是:TCP积压设置值,511没有成功,因为/proc/sys/net/core/somaxconn这个设置的是更小的128。
临时解决方法:(即下次启动还需要修改此值)
回声511比;/proc/sys/net/core/somaxconn
永久解决方法:(即以后启动还需要修改此值)
将其写入/etc/rc。当地的文件中。
baklog参数实际控制的是已经3次握手成功的还在接受队列的大小。
参考linux里的积压详解
第二个警告:overcommit_memory设置为0 !背景保存在低内存条件下可能会失败。解决这个问题添加的vm。overcommit_memory=1/etc/sysctl。配置,然后重新启动或运行该命令的sysctl vm。overcommit_memory=1”生效。
意思是:overcommit_memory参数设置为0 !在内存不足的情况下,后台程序保存可能失败。建议在文件/etc/sysctl.会议中将overcommit_memory修改为1。
临时解决方法:回声“vm.overcommit_memory=1,比;/etc/sysctl.conf
永久解决方法:将其写入/etc/sysctl。参看文件中。
参考:有关linux下复述overcommit_memory的问题
第三个警告:你有透明的巨大的页面(THP)支持在您的内核启用。这将创建与复述,延迟和内存使用问题。修复这运行该命令的回应从未在/sys/kernel/mm/transparent_hugepage/启用的根,将它添加到您的/etc/rc.当地为了留住thesetting后重新启动。复述,必须重新启动后THP是禁用的。
意思是:你使用的是透明大页,可能导致复述,延迟和内存使用问题。执行回声从来没有比;启用/sys/kernel/mm/transparent_hugepage/修复该问题。
临时解决方法:
回声从来没有比;/sys/kernel/mm/transparent_hugepage/启用。
永久解决方法:
将其写入/etc/现在文件中。

复述,原码安装