/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系统中高并发的Squid服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。解决方法:通过修改Linux内核参数,可以减少linux服务器...vi /etc/sysctl.conf增加以下几行: 代码如下:...
大多数 Linux 发布版都...幸运的是,sysctl 可以读取 /etc/sysctl.conf 中的值并根据需要填充 /proc,这样就能够更轻松地管理这些参数。清单 2 展示在互联网服务器上应用于 Internet 服务器的一些比较激进的网络设置。
在/etc/sysctl.conf中添加:net.core.somaxconn = 2048,然后在终端中执行sysctl -p。 tcp-backlog 511 #指定 redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求 bind 127.0.0.1
CentOS优化配置 可以通过/etc/sysctl.conf控制和配置Linux内核及网络设置。 Sysctl是一个允许改变正在运行中的Linux系统的接口,它包含一些TCP/IP堆栈和虚拟内存系统的高级选项。
该存储库托管了我的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-...
系统控制 有助于管理sysctl配置的角色。 例子 --- # Example of how to use the role - hosts: myhost vars: sysctl_config: ...sysctl_config_location: /etc/sysctl.conf 执照 麻省理工学院 作者 吉里提尔
K4YT3X的强化系统配置该存储库托管了我的sysctl.conf强化版本。该配置文件旨在为Linux系统提供更好的安全性,并在可能的情况下提高系统性能。例如,以下是此配置文件提供的一些功能。防止读取内核指针禁用所有程序的...
如果希望参数永久生效可以修改配置文件“/etc/sysctl.conf”。 语法格式:sysctl [参数] 常用参数: -n 打印值时不打印关键字 -e 忽略未知关键字错误 -N 仅打印名称 -w 当改变sysctl设置时使用此项 -p ...
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
内核相关参数(/etc/sysctl.conf) -网络TCP连接 -加快资源回收效率 -增加资源限制 -改变磁盘调度策略 2、优化MySQL服务器 最大连接数: max_connections=2000 默认:max_connections=151 指定MySQL可能的连接数量 #...
主要介绍了 linux上TCP connection timeout问题解决办法的相关资料,需要的朋友可以参考下
描述管理内核参数。要求在 Debian 上测试过,但应该适用... 生成的参数将放在/etc/sysctl.d/65-chef-static.conf 。系统资源它可用于管理 recipies 中的 sysctl 设置。 include_recipe "sysctl"sysctl "enable ip forwa
何为高并发 默认的Linux内核参数考虑的是最通用场景,不符合用于支持高并发访问的... 这些需要修改/etc/sysctl.conf来更改内核参数。 配置方法 配置详析 #表示单个进程较大可以打开的句柄数; fs.file-max = 999999
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' }
| 7 | 内核sysctl.conf的常用参数优化释义(只显示不进行优化) | | 8 | 服务器字符集调整到utf-8 | | 9 | 优化缩短TCP断开连接自动回收时间为20s | | k8s | 关闭swap并将桥接的IPv4流量传递到iptables的链(k8s适用...
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 公用...
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 ...
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命令...
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命令...