`
zdx3578
  • 浏览: 95895 次
  • 性别: 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
分享到:
评论

相关推荐

    如何设置Sysctl.conf用以提高Linux的性能(最完整的).docx

    ### 如何设置Sysctl.conf用以提高Linux的性能 #### Sysctl概述 `Sysctl`是一种强大的工具,用于调整Linux内核的各种参数,包括网络、内存管理和其他关键系统配置。通过对`/etc/sysctl.conf`文件进行适当的配置,...

    sysctl.conf:我们的服务器端 sysctl.conf 内核参数,如当前部署

    《深入解析sysctl.conf:构建高效稳定的服务器端内核参数》...综上所述,sysctl.conf是服务器维护和性能优化的关键工具,通过理解和熟练运用sysctl.conf,我们可以更好地驾驭Linux系统,使其在各种复杂环境中表现出色。

    performance-tuning:性能调整调整高并发低延迟内核调整sysctl.conf

    "sysctl.conf"文件是Linux系统中的一个重要配置文件,它允许管理员调整内核参数以优化系统性能。本篇文章将深入探讨如何通过调整`sysctl.conf`来优化高并发、低延迟环境的性能。 首先,我们需要理解`sysctl.conf`的...

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

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

    生产环境Linux系统优化方法.pdf

    * 使用“vi /etc/sysctl.conf”命令编辑内核参数文件,并添加“vm.swappiness = 0”和“vm.vfs_cache_pressure = 62”内容,以减少swap文件系统的使用和提高系统性能。 * 内核参数“vm.swappiness”表示使用swap文件...

    linux命令sysctl使用.docx

    sysctl 命令可以帮助管理员提高系统性能,例如调整 TCP/IP 堆栈和虚拟内存系统的高级选项。 sysctl 命令的语法 ------------------- sysctl 命令的语法如下: sysctl [选项] [参数] 其中,选项可以是以下之一: ...

    [服务器性能优化]Linux下高并发socket最大连接数和sysctl(time_wait)设置

    本文将深入探讨如何优化Linux下的socket连接数以及如何调整sysctl参数,特别是time_wait状态的影响。这有助于提升服务器处理大量并发请求的能力,确保服务的稳定性和响应速度。 首先,我们需要了解socket连接数的...

    Linux内核优化是指通过调整内核的参数和设置,提高Linux系统的性能和效率

    通常情况下,对系统参数的修改会被放置在 `/etc/sysctl.d/` 目录下的文件中,而 `/etc/sysctl.conf` 文件则保留了一些更为基础的配置。 下面是一些常见的优化参数及其含义: - `fs.file-max`: 控制系统所能打开的...

    打造最安全的NginxWeb服务器借鉴.pdf

    "Nginx Web服务器安全配置指南" 本文将指导您如何配置 Nginx Web 服务器以提高安全性。Nginx 是一个轻量级的、 高性能的 ...通过配置 SELinux、分区挂载和 `/etc/sysctl.conf`,您可以提高 Nginx Web 服务器的安全性。

    系统优化参数大全

    ### 系统优化参数大全——基于`sysctl`命令与`sysctl.conf`配置 #### 概述 在Linux系统管理中,通过调整内核参数能够显著提升服务器或工作站的性能,并增强系统的安全性与稳定性。`sysctl`命令提供了一种有效的...

    linux sysctl

    ### Linux Sysctl与TIME_WAIT状态优化 #### 一、Sysctl概述 `sysctl`是Linux系统中的一个命令行工具,用于查看或更改内核参数。这些参数涉及到系统的多个方面,包括网络配置、内存管理、进程调度等。通过调整这些...

    sysctl-cookbook-源码.rar

    5. **性能优化**:探索如何利用`sysctl`优化网络性能,例如调整TCP缓冲区大小、超时时间等。 6. **故障排查**:学习在系统出现问题时,如何通过`sysctl`参数来定位和解决故障。 通过研究这本书的源码,读者不仅可以...

    sysctl的参数配置

    ### net.inet.tcp.drop_synfin - **作用**:此参数用于控制TCP协议栈是否丢弃带有SYN和FIN标志的数据包。 - **取值**: - `0`:不丢弃; - `1`:丢弃。 - **应用场景**:通常设置为`1`,以增强系统的安全性,防止...

    sysctl 中文 man

    # sysctl -p /etc/sysctl.conf ``` 使用 `-p` 选项来从指定文件 `/etc/sysctl.conf` 加载配置并应用到系统中。 4. **显示所有内核参数** ``` # sysctl -a ``` 这条命令将显示所有可调节的内核参数及其...

    Linux修改TCP连接数.doc

    "Linux修改TCP连接数" Linux 操作系统中,TCP 连接数的限制是...通过修改 `/etc/security/limits.conf` 文件、`/etc/rc.d/rc.local` 文件和 `/etc/sysctl.conf` 文件,我们可以提高 Linux 操作系统中的 TCP 连接数。

    史上最详细的linux安装Oracle教程.docx

    - 编辑 `/etc/sysctl.conf` 文件,增加以下设置: ```bash fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 ...

    CentOS系统参数优化.zip

    首先,`sysctl.conf`是Linux系统中用于配置内核参数的重要文件。通过修改`sysctl.conf`,我们可以调整内存管理、网络、文件系统等方面的参数。例如,增加`vm.swappiness`值可以减少系统对硬盘交换的依赖,提高内存...

    大量TIME_WAIT状态的连接解决方法

    1. **编辑sysctl.conf文件**:使用文本编辑器打开`/etc/sysctl.conf`文件,并添加上述配置。 ```bash vi /etc/sysctl.conf ``` 2. **应用配置**:编辑完成后,执行以下命令使配置生效。 ```bash /sbin/...

    greenplum安装文档

    在安装 Greenplum 之前,需要修改 sysctl.conf 文件来提高系统性能。添加以下配置项: ``` kernel.shmall = 4294967296 kernel.shmmni = 4096 kernel.shmall = 4000000000 kernel.sem = 250 512000 100 2048 kernel...

    通过调整Linux TCP参数提示服务器性能

    要调整 TCP 参数,需要在 /etc/sysctl.conf 文件中添加以下配置: ``` net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1800 net.ipv4.tcp_window_scaling = 0 net.ipv4.tcp_sack = 0 ...

Global site tag (gtag.js) - Google Analytics