美文网首页
服务器初始化(持续更新)

服务器初始化(持续更新)

作者: 老夫刘某 | 来源:发表于2017-07-31 17:57 被阅读0次

1.加大打开文件数的限制(open files)

ulimit -n
  ulimit -a
  
  vi /etc/security/limits.conf

最后添加

* soft nofile 1024000
* hard nofile 1024000
[Hive](http://lib.csdn.net/base/hive)   - nofile 1024000
[hive](http://lib.csdn.net/base/hive)   - nproc  1024000

2.用户进程限制

vi /etc/security/limits.d/20-nproc.conf(cetnos6此处是90-nproc.conf)
  
  #加大普通用户限制  也可以改为unlimited
  *          soft    nproc     40960
  root       soft    nproc     unlimited

3.vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360
net.ipv4.tcp_mem

内核分配给TCP连接的内存,单位是Page,1 Page = 4096 Bytes,可用命令查看:

  #getconf PAGESIZE

  4096

  net.ipv4.tcp_mem = 196608       262144  393216

  第一个数字表示,当 tcp 使用的 page 少于 196608 时,kernel 不对其进行任何的干预

  第二个数字表示,当 tcp 使用了超过 262144 的 pages 时,kernel 会进入 “memory pressure” 压力模式

  第三个数字表示,当 tcp 使用的 pages 超过 393216 时(相当于1.6GB内存),就会报:Out of socket memory

net.ipv4.tcp_syncookies = 1

TCP SYN Cookies,防范DDOS攻击,防止SYN队列被占满__http://blog.csdn.net/zhangskd/article/details/16986931

对于net.ipv4.tcp_max_orphans = 65536,当orphans达到32768个时,会报Out of socket memory,此时占用内存 32K*64KB=2048MB=2GB

  (每个孤儿socket可占用多达64KB内存),实际可能小一些

net.ipv4.tcp_orphan_retries

孤儿socket废弃前重试的次数,重负载web服务器建议调小

  net.ipv4.tcp_orphan_retries = 1

  设置较小的数值,可以有效降低orphans的数量(net.ipv4.tcp_orphan_retries = 0并不是想像中的不重试)

net.ipv4.tcp_retries2

活动TCP连接重传次数,超过次数视为掉线,放弃连接。缺省值:15,建议设为 2或者3.

net.ipv4.tcp_synack_retries

TCP三次握手的syn/ack阶段,重试次数,缺省5,设为2-3

net.ipv4.tcp_fin_timeout = 30

FIN_WAIT状态的TCP连接的超时时间

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

TIME_WAIT状态的socket快速回收,循环使用

net.ipv4.tcp_max_syn_backlog = 4096

TCP连接SYN队列大小

net.core.netdev_max_backlog = 2048

网络设备的收发包的队列大小

net.ipv4.tcp_syncookies = 1

TCP SYN Cookies,防范DDOS攻击,防止SYN队列被占满



net.core.netdev_max_backlog = 2048

网络设备的收发包的队列大小
资料:http://blog.csdn.net/xiaolei1982/article/details/50040703
http://www.cnblogs.com/x_wukong/p/5985853.html
http://www.cnblogs.com/olinux/p/5577767.html

并执行命令:

sysctl -p

4.cat /proc/sys/kernel/pid_max #增加pid数
5.cat /etc/security/limits.d/90-nproc.conf

http://itoedr.blog.163.com/blog/static/120284297201211695321402

相关文章

  • 服务器初始化(持续更新)

    1.加大打开文件数的限制(open files) 最后添加 2.用户进程限制 3.vi /etc/sysctl.c...

  • react solution

    持续更新中...... 初始化项目参考 A highly scalable, offline-first foun...

  • Swift-UILabel Extension

    使用文本初始化 绝对高度 资源来自网络和日常整理,持续更新

  • 【svn系列】之初始化后客户端使用

    【目录】 一、代码初始化导入服务器二、下载代码到本地三、提交更改代码到服务器四、更新服务器代码到本地 【SVN理解...

  • iOS 开发 高德-----定位

    单次定位 初始化 Block 回调(单次定位请求后Block回调) 持续定位 初始化 接收/处理位置更新 方向定位...

  • zk学习踩坑

    持续更新中.... 硬件&软件环境 阿里云服务器服务器配置 zk版本 zookeeper-3.4.13 踩坑 本地...

  • 安全卫士APP

    Splash界面 展现产品的logo,提升产品的知名度初始化应用程序的数据连接服务器,查找可更新的版本,自动更新用...

  • Nuxt.js配置

    Nuxt.js 全面配置(持续更新中) 其他系列 ★ vue-cli3 全面配置 目录 √ 初始化项目 √ 环境变...

  • CentOS服务器部署[持续更新]

    服务器使用的bandwagonhost,再一次使用了最小化安装CentOS7,sudo命令都没有。 得到ip地址和...

  • git 命令(文本版)

    前言 git常用命令,欢迎关注,持续更新... 初始化配置 查看 提交与恢复 分支相关 远程推送 命令集合解释

网友评论

      本文标题:服务器初始化(持续更新)

      本文链接:https://www.haomeiwen.com/subject/oyvrlxtx.html