redis环境设置

redis环境设置

  • 允许内核可以分配所有的物理内存,防止Redis进程执行fork时因系统剩余内存不足而失败。
    echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
    sysctl vm.overcommit_memory=1

  • 关闭THP,防止写时复制期间内存过度消耗
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
  • tcp三次握手后,会将接受的连接放入队列中,tcp-backlog就是队列的大小,默认511,这个参数会受到操作系统影响
    cat /proc/sys/net/core/somaxconn
    echo 511 > /proc/sys/net/core/somaxconn
  • ulimit
    ulimit -n 65535
    打开文件句柄数,用于maxclients
  • tcp backlog
    默认511
    echo 511 > /proc/sys/net/core/somaxconn
  • 系统总连接数,这个自己定,避免发生Cannot allocate memory错误
    cat /proc/sys/kernel/threads-max
    echo 200000 > /proc/sys/kernel/threads-max
  • 防连接超时报错Cannot assign requested
    开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
    sysctl -w net.ipv4.tcp_timestamps=1
    表示开启TCP连接中TIME-WAIT sockets的快速回收
    sysctl -w net.ipv4.tcp_tw_recycle=1
    echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse

原文地址:http://blog.51cto.com/8370646/2150171

时间: 2024-10-04 09:29:52

redis环境设置的相关文章

如何在Ubuntu 16.04上将Redis服务器设置为PHP的会话处理程序

介绍 Redis是一个开源的键值缓存和存储系统,也称为数据结构服务器,因为它对几种数据类型(如散列,列表,集合和位图等)提供高级支持.它还支持集群,使其在高可用性和可扩展的环境中非常有用. 在本教程中,我们将看到如何安装和配置一个外部Redis服务器,用作在Ubuntu 16.04上运行的PHP应用程序的会话处理程序. 会话处理程序负责存储和检索保存到会话中的数据.默认情况下,PHP使用文件这一点.这对于单个服务器工作得很好,但是由于会话信息被绑定到单个服务器,所以具有一些显着的性能和可扩展性限

redis 环境搭建

windows 下搭建 redis 环境 写在前面的话: Redis 没有官方的 Windows 版本,但是微软开源技术团队(Microsoft Open Tech group)开发和维护着这个 Win64 的版本. 一.下载 Redis (下载地址:https://github.com/MicrosoftArchive/redis/releases) 二.解压安装包 解压安装包,更名为redis,放到 D:\Programe Files\redis (这个路径不是固定的,随意) 三.启动 re

CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装

CentOS 7 下 JDK1.8 Maven Nginx MySql Git Redis环境安装 安装目录准备 新建data目录,用来放下载的软件 mkdir -p /data 切换到该data目录 cd /data JDK1.8安装 JDK下载 如果需要用户密码,注册一个即可 用winSCP上传到服务器data目录下 解压文件 tar -zxvf jdk-8u211-linux-x64.tar.gz Maven安装 maven下载 wget http://mirrors.gigenet.co

Hadoop集群(第7期)_Eclipse开发环境设置

1.Hadoop开发环境简介 1.1 Hadoop集群简介 Java版本:jdk-6u31-linux-i586.bin Linux系统:CentOS6.0 Hadoop版本:hadoop-1.0.0.tar.gz 1.2 Windows开发简介 Java版本:jdk-6u31-windows-i586.exe Win系统:Windows 7 旗舰版 Eclipse软件:eclipse-jee-indigo-SR1-win32.zip | eclipse-jee-helios-SR2-win32

ROS BY EXAMPLE 1 -- 环境设置与安装

rbx1 package 的环境设置: sudo apt-get install ros-indigo-turtlebot-bringup ros-indigo-turtlebot-create-desktop ros-indigo-openni-* ros-indigo-openni2-* ros-indigo-freenect-* ros-indigo-usb-cam ros-indigo-laser-* ros-indigo-hokuyo-node ros-indigo-audio-com

Visual Studio下SQLite数据库开发环境设置

因为我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台,所以下边我们介绍Visual Studio下SQLite数据库开发环境设置. 详细而言我们有两种方式能够在Visual Studio中SQLite数据库:使用SQLite源码文件和使用Cocos2d-x提供的库文件.1.使用SQLite源码文件SQLite是C编写的开源的数据库,我们能够在http://www.sqlite.org/download.html网址下载最新的SQLite源码,如我下载的sqlite-a

Bash shell使用环境的终端的环境设置:stty

Bash shell使用环境的终端的环境设置:stty stty -a 将当前所有的stty参数列出来 intr:给正在运行的程序发送中断信号 quit:给正在运行的程序发送退出信号 erase:向前删除字符 kill:删除命令行上的文字 eof:文件结束,输入结束 start:重启暂停的输出 stop:停止当前的输出 susp:给正在运行的程序发送一个终端停止信号 rprnt:输入命令时提示使用过的历史命令 werase:删除命令行的最后一个字 ^可以理解为Ctrl键,所以intr的快捷键就是

Visual Studio 2012下Box2D开发环境设置

Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk,如果我们要使用Box2D引擎,需要进行一些设置和调整,而且不同的开发平台下这些设置也有所不同.由于本书在此之前介绍的都是基于微软的Visual Studio 2012下开发的Win32平台,所以这一节我们介绍Visual Studio 2012下Box2D开发环境设置.这些需要设置和调整的方面包括如下:在解决方案中添加libBox2D库工程.添加libBox2D库引用.开启Box2D预编译开关. 1.在解决方案中添加libBo

Redis密码设置、访问权限控制等安全设置

本文和大家分享的主要是redis数据库安全设置相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. Redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下. 1.比较安全的办法是采用绑定IP的方式来进行控制. 请在redis.conf文件找到如下配置 # If you want you can bind a single interface, if the bind option isnot # specified all the interface