Tomcat 和 Linux 系统 调优

来源:互联网 发布:醉清风天猫和淘宝区别 编辑:程序博客网 时间:2024/06/05 01:10
1. tomcat 调优
Catalina.sh 最上面添加 JVM 参数, 可以根据情况添加不同的JVM 参数:
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8-server -Xms1024m -Xmx1024m-XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m-XX:MaxPermSize=512m -XX:+DisableExplicitGC"
 
conf/server.xml 添加tomcat 调优参数: 
<Connector port="8080" 
                protocol="HTTP/1.1"
                maxHttpHeaderSize="8192"
                maxThreads="1000"
                minSpareThreads="100"
                maxSpareThreads="1000"
                minProcessors="100"
                maxProcessors="1000"
                enableLookups="false"
                compression="on"
                compressionMinSize="2048"
                compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
                connectionTimeout="20000"
                URIEncoding="utf-8"
                acceptCount="1000"
                redirectPort="8443"
                disableUploadTimeout="true"/>
 
 
 
2. linux 系统调优

 

Linux系统调优limit 参数配置步骤1. 修改limit 配置文件, 提高linux 本身最大限制,都是在文件最后添加, 如果有则是修改
 vi /etc/security/limits.conf    
*   soft nproc   102400000
*   hard nproc   102400000
*   soft nofile  1048576
*   hard nofile  1048576

vi  /etc/security/limits.d/90-nproc.conf
*   soft nproc   102400000
*   hard nproc   102400000
*   soft nofile  1048576
*   hard nofile  10485762. 重启生效
service sshd restart3. 为每个普通用户修改limit 限制(经过尝试, 两台虚拟机最大的):
vi  /etc/profile
ulimit -u 102400000
ulimit -n 1048576
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited
ulimit -c unlimitedTCP linux 内核参数设置1. 修改配置文件  /etc/sysctl.conf
 vi /etc/sysctl.conf
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 5

net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 262144
net.core.netdev_max_backlog = 262144
net.core.somaxconn=262144
net.ipv4.tcp_max_tw_buckets = 50002.  生效(执行会报错, 需要执行中间两个命令)
/sbin/sysctl -p
modprobe bridge
lsmod|grep bridge
/sbin/sysctl -p
0 0
原创粉丝点击