redis安装后修改三个地方

Redis学习笔记——启动警告问题的解决

如果启动前不对linux内核做任何更改,那么redis启动会报出警告,共三个:如下图所示

第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
意思是:TCP  backlog设置值,511没有成功,因为 /proc/sys/net/core/somaxconn这个设置的是更小的128.
临时解决方法:(即下次启动还需要修改此值)
echo 511 > /proc/sys/net/core/somaxconn

第一个警告的意思是:redis设置的tcp连接数受限于系统默认限制的/proc/sys/net/core/somaxconn中128,因此必须要先调整内核的连接数

永久解决方法:(即以后启动还需要修改此值)
将其写入/etc/rc.local文件中。
baklog参数实际控制的是已经3次握手成功的还在accept queue的大小。
参考linux里的backlog详解

————————————————————————————————————————————————————————————————————————————————————
第二个警告: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.
意思是:overcommit_memory参数设置为0!在内存不足的情况下,后台程序save可能失败。建议在文件 /etc/sysctl.conf 中将overcommit_memory修改为1。
临时解决方法:echo "vm.overcommit_memory=1" > /etc/sysctl.conf
永久解决方法:将其写入/etc/sysctl.conf文件中。
参考:有关linux下redis overcommit_memory的问题

第二个警告的意思:系统默认是有空闲内存才会分配给redis,因此如果在内存不足的情况,redis存储数据的时候可能会失败。 所以要把内存分配机制,改为无论有没有空闲内存,都要分配内存给redis
方法是:echo "vm.overcommit_memory=1" >> /etc/sysctl.conf 执行sysctl -p,使之生效

第三个警告:you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix thisissue 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 thesetting after a reboot. Redis must be restarted after THP is disabled.

第三个警告意思是:你使用的是透明大页,可能导致redis延迟和内存使用问题。执行 echo never > /sys/kernel/mm/transparent_hugepage/enabled 修复该问题。
临时解决方法:
echo never > /sys/kernel/mm/transparent_hugepage/enabled。

永久解决方法:
将其写入/etc/rc.local文件中。
参考透明大页介绍。

参考链接:http://blog.csdn.net/a491857321/article/details/52006376

时间: 2024-11-13 08:57:26

redis安装后修改三个地方的相关文章

wamp 2.5安装后修改默认www路径及解决403错误

这段时间开始折腾下Laravel,先安装了wamp 2.5,本人喜欢把路径设置到F:\Workspace下,所以修改了wamp的默认www路径,详细方法请参考BLOG(转自:http://blog.csdn.net/wxlhlh001/article/details/8235224) 很多朋友都安装了WAMP,安装后,WAMP的默认服务器文件夹地址为C:\WAMP\www (按照默认安装后的地址). 此时,我们点击“WWW目录地址”就会打开C:\WAMP\www 这么目录. 图片:p001.jp

Nodejs安装后修改全局路径配置

--以Windows平台为例,类Unix平台操作方式相同 1. 新建保存node_modules的文件夹,例如我的路径为:D:\NodeJS Lib\npm 2. 在DOS窗口输入以下代码,把缓存及储存路径转移到D:\NodeJS Lib\npm(默认的位置在{APPDATA}文件夹内) npm config set cache "D:\NodeJS Lib\npm" npm config set prefix "D:\NodeJS Lib\npm" 3. 在nod

Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码

mysql默认密码为空 但是使用mysql -uroot -p 命令连接mysql时,报错 ERROR 1045 (28000): Access denied for user 'root'@'localhost' 此时修改root的默认密码即可 ------------------------------------------------------------------------------------------------------------------------------

mysql rpm包安装后修改数据目录

1.停止mysql数据服务 /etc/init.d/mysqld stop 2.为创建的数据目录指定权限 chmod -R 777 /home/mysql/database/* chown -R mysql.mysql /home/mysql/database/* 3.将默认的数据目录的所有的东西全部拷贝到现在的目录(也可以在第二步之前完成) cp -r /var/lib/mysql/* /home/mysql/database/ 4.修改配置文件 vim /etc/my.cnf [mysql]

GitLab安装后修改IP/域名

bitnami-gitlab版本:7.14.3 由于安装时配置的IP为127.0.0.1造成创建的项目地址为[email protected]:xxx.git,别人无法访问,同时还会造成gitlab用户头像无法显示. 解决方法: 1.进入安装目录 cd /opt/gitlab-7.14.3-0/apps/gitlab/htdocs/config/ vi gitlab.yml 2.将gitlab节点下的host改成对应的ip/域名 重启服务,就可以了.

zabbix系列之八——安装后配置三Triggers

1Triggers(触发器) 描述 详细 备注 术语描述 1)触发器是评估监控项采集的数据的逻辑表达式,代表了当前系统状态. 2)触发器可定义一个什么数据是可接受的阈值,因此,如果接收的数据超过了可接受的状态,则触发器会被触发 - 或将状态更改为PROBLEM. 触发器状态:OK/PROBLEM 其他 如果在表达式中使用基于时间的函数(nodata(), date(), dayofmonth(), dayofweek(), time(), now()),触发器就会由Zabbix timer进程每

redis安装后,输入redis-server.exe redis.windows.conf无法启动

报错信息: [10108] 15 Jan 11:04:56.622 # Creating Server TCP listening socket 127.0.0.1 按照以下命令输入: 1.Redis-cli.exe2. shutdown3. exit4. redis-server.exe redis.windows.conf 解决! 原文地址:https://www.cnblogs.com/meipu/p/12195656.html

修改安装后的数据目录

由于安装方式的不同,mysql的默认数据安装目录会有所不一样. RPM为:/var/lib/mysql/ 源码安装为: /data/mysql 若想在安装后修改数据目录,要进行的操作可为(以我的情况为例介绍): 1.停止mysql的服务: service  mysql  stop   (我的数据库命令mysql可以少个d?) 2.cp /var/lib/mysql /data               (data为自己希望存放数据的目录) 3.修改my.cnf配置文件,找到[mysqld]下的

安装完sql server 后修改计算机名后不能进行发布的订阅的解决办法

由于需要需要配置一个发布订阅,可是一直报告:" sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名.ip地址或其他任何备用名称进行连接.请指定实际的服务器名称“xxxx”(Replication Utlities)." 经过一番分析发现是在安装完sql server 后修改过机器名称,运行下面两条语句既可以看出来:       use master select @@servername: select serverproperty('servername