/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的性能 #### Sysctl概述 `Sysctl`是一种强大的工具,用于调整Linux内核的各种参数,包括网络、内存管理和其他关键系统配置。通过对`/etc/sysctl.conf`文件进行适当的配置,...
《深入解析sysctl.conf:构建高效稳定的服务器端内核参数》...综上所述,sysctl.conf是服务器维护和性能优化的关键工具,通过理解和熟练运用sysctl.conf,我们可以更好地驾驭Linux系统,使其在各种复杂环境中表现出色。
"sysctl.conf"文件是Linux系统中的一个重要配置文件,它允许管理员调整内核参数以优化系统性能。本篇文章将深入探讨如何通过调整`sysctl.conf`来优化高并发、低延迟环境的性能。 首先,我们需要理解`sysctl.conf`的...
问题描述:在Linux系统中高并发的Squid服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。解决方法:通过修改Linux内核参数,可以减少linux服务器...vi /etc/sysctl.conf增加以下几行: 代码如下:...
* 使用“vi /etc/sysctl.conf”命令编辑内核参数文件,并添加“vm.swappiness = 0”和“vm.vfs_cache_pressure = 62”内容,以减少swap文件系统的使用和提高系统性能。 * 内核参数“vm.swappiness”表示使用swap文件...
sysctl 命令可以帮助管理员提高系统性能,例如调整 TCP/IP 堆栈和虚拟内存系统的高级选项。 sysctl 命令的语法 ------------------- sysctl 命令的语法如下: sysctl [选项] [参数] 其中,选项可以是以下之一: ...
本文将深入探讨如何优化Linux下的socket连接数以及如何调整sysctl参数,特别是time_wait状态的影响。这有助于提升服务器处理大量并发请求的能力,确保服务的稳定性和响应速度。 首先,我们需要了解socket连接数的...
通常情况下,对系统参数的修改会被放置在 `/etc/sysctl.d/` 目录下的文件中,而 `/etc/sysctl.conf` 文件则保留了一些更为基础的配置。 下面是一些常见的优化参数及其含义: - `fs.file-max`: 控制系统所能打开的...
"Nginx Web服务器安全配置指南" 本文将指导您如何配置 Nginx Web 服务器以提高安全性。Nginx 是一个轻量级的、 高性能的 ...通过配置 SELinux、分区挂载和 `/etc/sysctl.conf`,您可以提高 Nginx Web 服务器的安全性。
### 系统优化参数大全——基于`sysctl`命令与`sysctl.conf`配置 #### 概述 在Linux系统管理中,通过调整内核参数能够显著提升服务器或工作站的性能,并增强系统的安全性与稳定性。`sysctl`命令提供了一种有效的...
### Linux Sysctl与TIME_WAIT状态优化 #### 一、Sysctl概述 `sysctl`是Linux系统中的一个命令行工具,用于查看或更改内核参数。这些参数涉及到系统的多个方面,包括网络配置、内存管理、进程调度等。通过调整这些...
5. **性能优化**:探索如何利用`sysctl`优化网络性能,例如调整TCP缓冲区大小、超时时间等。 6. **故障排查**:学习在系统出现问题时,如何通过`sysctl`参数来定位和解决故障。 通过研究这本书的源码,读者不仅可以...
### net.inet.tcp.drop_synfin - **作用**:此参数用于控制TCP协议栈是否丢弃带有SYN和FIN标志的数据包。 - **取值**: - `0`:不丢弃; - `1`:丢弃。 - **应用场景**:通常设置为`1`,以增强系统的安全性,防止...
# sysctl -p /etc/sysctl.conf ``` 使用 `-p` 选项来从指定文件 `/etc/sysctl.conf` 加载配置并应用到系统中。 4. **显示所有内核参数** ``` # sysctl -a ``` 这条命令将显示所有可调节的内核参数及其...
"Linux修改TCP连接数" Linux 操作系统中,TCP 连接数的限制是...通过修改 `/etc/security/limits.conf` 文件、`/etc/rc.d/rc.local` 文件和 `/etc/sysctl.conf` 文件,我们可以提高 Linux 操作系统中的 TCP 连接数。
- 编辑 `/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 ...
首先,`sysctl.conf`是Linux系统中用于配置内核参数的重要文件。通过修改`sysctl.conf`,我们可以调整内存管理、网络、文件系统等方面的参数。例如,增加`vm.swappiness`值可以减少系统对硬盘交换的依赖,提高内存...
1. **编辑sysctl.conf文件**:使用文本编辑器打开`/etc/sysctl.conf`文件,并添加上述配置。 ```bash vi /etc/sysctl.conf ``` 2. **应用配置**:编辑完成后,执行以下命令使配置生效。 ```bash /sbin/...
在安装 Greenplum 之前,需要修改 sysctl.conf 文件来提高系统性能。添加以下配置项: ``` kernel.shmall = 4294967296 kernel.shmmni = 4096 kernel.shmall = 4000000000 kernel.sem = 250 512000 100 2048 kernel...
要调整 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 ...