`
zdx3578
  • 浏览: 93255 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sysctl.conf tcp优化

阅读更多
/etc/sysctl.conf

fs.file-max = 10240000
kernel.pid_max = 132768

net.core.netdev_max_backlog =  32768
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.wmem_max = 16777216
net.ipv4.conf.default.rp_filter = 1
net.ipv4.ip_forward = 0
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.netfilter.ip_conntrack_max = 2500000
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 65536
net.ipv4.tcp_max_tw_buckets = 555000
#net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_mem = 786432 1048576 1572864
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_wmem = 4096 65536 16777216
net.nf_conntrack_max = 655360


修改完成后运行以下命令使参数生效:
/sbin/sysctl -p


ulimit -c unlimited
ulimit -l unlimited
ulimit -n 65000
ulimit -SHn 204800

vm.min_free_kbytes = 65536
vm.swappiness =0








  802  cat /etc/sysctl.conf
  803  cat /etc/security/limits.conf
  804  cat /etc/security/limits.d/90-nproc.conf

* soft nproc 3311000
* hard nproc 3311000
* soft nofile 900000
* hard nofile 900000


*          soft    nproc     3001024
root       soft    nproc     unlimited









131 编码 export LANG=”zh_CN.UTF-8”
201 207配置 export LANG=”zh_CN.UTF-8” 影响java时间格式

131:yum install ImageMagick

501组有磁盘柜的读写权限 修改/etc/passwd 用户必须在组501 ,2 修改umask 0002 /etc/profile ~.bashrc

虚拟机模板调整:

image install,lvm,base server, ip dns, nscd ntp,screen lrzsz ;net tunning; rm openjavajdk; git telnet nmap nc
java 1.7   tomcat 7安装目录;  

磁盘柜 uaser grou unmask 002 501   ; zabbix agent ;LANG="zh_CN.UTF-8", yum install autoconf automake gcc make libtool  ImageMagick; fstab 231nfs;iptables-zabbixagent;

机器名设置hosts解析用于jmx,nagios 客户端安装

iftop,iptraf,ntop,

最大文件数设置生效 /etc/security/limits.conf
  802  cat /etc/sysctl.conf
  803  cat /etc/security/limits.conf
  804  cat /etc/security/limits.d/90-nproc.conf
v7 history bash syslog

通过zabbix监控tomcat需要进行如下设置

修改tomcat bin目录下的catalina.sh
在文件开头的注释后面实际脚本代码前面添加如下变量,如果此变量已有则修改此变量
JAVA_OPTS="$JAVA_OPTS   -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote "
.port=12345 这个参数每个jvm的配置都不能相同,配置前可以通过netstat -nltp 看看已经有的端口
建议这个端口设置采用  12345 12346 逐渐递增的设置。

修改后确认本机防火墙开启这个端口

jmx  hostname -i 确认机器名!! 如果修改hosts后重启tomcat


cat /etc/hosts; echo  `ip add list|grep 192|awk '{print $2}'|awk -F/ '{print $1}'`  `hostname`  >> /etc/hosts ; echo ; read  ;cat /etc/hosts; echo ; hostname -i

windows配置:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\tomcat7.2\Parameters\Java]
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote


现在需要调整的指标,修改监控item的信息以便能收集到指标信息:
线程、请求数、connectionCount
每个jmx添加后调整线程的监控!线程名一般都需要修改才行!


nginx 调整

tengine
前端nginx使用tengine的concat功能,
http 后端check功能

nginx1.4
websocke功能
使用最新的tengine,包含websocke功能。如下命令包含concat模块
./configure  --prefix=/usr/local/tengine    --with-http_concat_module




系统线程数调优比较全面分析的文章
http://jackyhongvip.iteye.com/blog/1339768


影响Java线程数量的因素:

Java虚拟机本身:-Xms,-Xmx,-Xss;

系统限制:

/proc/sys/kernel/pid_max,

/proc/sys/kernel/thread-max,

max_user_process(ulimit -u),

/proc/sys/vm/max_map_count。
















http://blog.csdn.net/lastsweetop/article/details/6400328
http://space.itpub.net/8183550/viewspace-688333
http://www.cnblogs.com/fczjuever/archive/2013/04/17/3026694.html
http://linux.die.net/man/5/proc
分享到:
评论

相关推荐

    解决linux下大量TIME WAIT的方法详解

    问题描述:在Linux系统中高并发的Squid服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。解决方法:通过修改Linux内核参数,可以减少linux服务器...vi /etc/sysctl.conf增加以下几行: 代码如下:...

    LINUX调优总结

    大多数 Linux 发布版都...幸运的是,sysctl 可以读取 /etc/sysctl.conf 中的值并根据需要填充 /proc,这样就能够更轻松地管理这些参数。清单 2 展示在互联网服务器上应用于 Internet 服务器的一些比较激进的网络设置。

    redis配置详解.docx

    在/etc/sysctl.conf中添加:net.core.somaxconn = 2048,然后在终端中执行sysctl -p。 tcp-backlog 511 #指定 redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求 bind 127.0.0.1

    CentOS优化配置

    CentOS优化配置 可以通过/etc/sysctl.conf控制和配置Linux内核及网络设置。 Sysctl是一个允许改变正在运行中的Linux系统的接口,它包含一些TCP/IP堆栈和虚拟内存系统的高级选项。

    K4YT3X的强化系统配置-Linux开发

    该存储库托管了我的sysctl.conf强化版本。 该配置文件旨在为Linux系统提供更好的安全性,并在可能的情况下提高系统性能。 例如,以下是此配置文件提供的一些功能。 K4YT3X的强化sysctl配置此存储库托管我的强化版本...

    操作系统-面试题

    centos 内核配置文件为 /etc/sysctl.conf . 修改参数后启用:sysctl -p net.ipv4.tcp_tw_reuse:允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭. net.ipv4.tcp_tw_recycle: 表示开启TCP连接中TIME-...

    ansible-sysctl:有助于管理 sysctl 配置的角色

    系统控制 有助于管理sysctl配置的角色。 例子 --- # Example of how to use the role - hosts: myhost vars: sysctl_config: ...sysctl_config_location: /etc/sysctl.conf 执照 麻省理工学院 作者 吉里提尔

    sysctl:K4YT3X的强化系统配置

    K4YT3X的强化系统配置该存储库托管了我的sysctl.conf强化版本。该配置文件旨在为Linux系统提供更好的安全性,并在可能的情况下提高系统性能。例如,以下是此配置文件提供的一些功能。防止读取内核指针禁用所有程序的...

    sysctl命令 配置内核参数

    如果希望参数永久生效可以修改配置文件“/etc/sysctl.conf”。 语法格式:sysctl [参数] 常用参数: -n 打印值时不打印关键字 -e 忽略未知关键字错误 -N 仅打印名称 -w 当改变sysctl设置时使用此项 -p ...

    kernel:bbrbbrplus的linux内核

    echo "net.ipv4.tcp_congestion_control=bbrplus" >> /etc/sysctl.conf sysctl -p bbsplus算法原作者 https://blog.csdn.net/dog250/article/details/80629551 bbrplus首用名 ? https://github.com/cx9208

    mysql 调优总结

    内核相关参数(/etc/sysctl.conf) -网络TCP连接 -加快资源回收效率 -增加资源限制 -改变磁盘调度策略 2、优化MySQL服务器 最大连接数: max_connections=2000 默认:max_connections=151 指定MySQL可能的连接数量 #...

    linux上TCP connection timeout问题解决办法

    主要介绍了 linux上TCP connection timeout问题解决办法的相关资料,需要的朋友可以参考下

    sysctl-cookbook:用于管理 sysctl 的厨师食谱

    描述管理内核参数。要求在 Debian 上测试过,但应该适用... 生成的参数将放在/etc/sysctl.d/65-chef-static.conf 。系统资源它可用于管理 recipies 中的 sysctl 设置。 include_recipe "sysctl"sysctl "enable ip forwa

    浅谈Nginx10m+高并发内核优化详解

    何为高并发 默认的Linux内核参数考虑的是最通用场景,不符合用于支持高并发访问的... 这些需要修改/etc/sysctl.conf来更改内核参数。 配置方法 配置详析 #表示单个进程较大可以打开的句柄数; fs.file-max = 999999

    Stouts.limits:管理系统权限的Ansible角色

    limits_sysctl : - { name: 'net.ipv4.tcp_tw_recycle', value: '1' } - { name: 'net.ipv4.tcp_tw_reuse', value: '1' } - { name: 'net.ipv4.ip_local_port_range', value: '15000 35530' }

    centos7-shisanxiang.sh

    | 7 | 内核sysctl.conf的常用参数优化释义(只显示不进行优化) | | 8 | 服务器字符集调整到utf-8 | | 9 | 优化缩短TCP断开连接自动回收时间为20s | | k8s | 关闭swap并将桥接的IPv4流量传递到iptables的链(k8s适用...

    RED HAT LINUX 6大全

    14.5 优化Samba性能 250 14.6 测试配置 251 14.7 运行Samba服务器 252 14.8 共享访问 252 14.8.1 在Linux客户上使用smbclient 252 14.8.2 在Linux客户上加载共享 253 14.8.3 在Windows客户上加载共享 253 14.9 公用...

    oracle asm rac

    mv /etc/ntp.conf /etc/ntp.conf.bak 重启所有节点 安装yum源规划 在/etc/yum.repos.d/ 目录下添加rhel5.repo文件 [root@node1 yum.repos.d]# pwd /etc/yum.repos.d [root@node1 yum.repos.d]# ls rhel5.repo ...

    Ubuntu权威指南(2/2)

    10.4.3 sysctl命令 281 10.5 其他重要的子目录 282 第11章 磁盘空间管理 285 11.1 查询磁盘空间信息 286 11.1.1 常用的磁盘空间 ??管理工具 286 11.1.2 使用df命令检查磁盘 ??空间的使用情况 286 11.1.3 使用du命令...

    Ubuntu权威指南(1/2)

    10.4.3 sysctl命令 281 10.5 其他重要的子目录 282 第11章 磁盘空间管理 285 11.1 查询磁盘空间信息 286 11.1.1 常用的磁盘空间 ??管理工具 286 11.1.2 使用df命令检查磁盘 ??空间的使用情况 286 11.1.3 使用du命令...

Global site tag (gtag.js) - Google Analytics