tomcat:
catalina.sh 在cygwin=false前面添加
JAVA_OPTS="-server -Xms4096M -Xmx4096M -Xss2048K -Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:PermSize=256M -XX:MaxPermSize=512M"
server.xml
<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol"
executor="tomcatThreadPool"
maxThreads="30000"
minSpareThreads="512"
maxSpareThreads="2048"
acceptCount="35000"
connectionTimeout="20000"
redirectPort="8443" />
linux:
在/etc/security/limits.conf文件中设置最大打开文件数 添加:
Linux: vi /etc/security/limits.conf
*代表针对所有用户
-
soft nofile 65535 -
hard nofile 65535
最后用重启ulimit -a再次查看,open files的值,如果改过来,则生效。
- 用户进程数:ulimit -u
比如我们在模拟大规模http并发测试的时候,客户端会报一个无法fork new proc异常,原因是受到了最大进程1024的限制,解除 Linux 系统的最大进程数
解决方案:修改/etc/security/limits.d/90-nproc.conf
Linux: vim /etc/security/limits.d/90-nproc.conf
添加如下的行
-
soft nproc 102400
root soft nproc 102400
- 网络参数
修改/etc/sysctl.cnf文件,增加如下内容
Linux: vim /etc/sysctl.cnf
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 65536
-
JAVA
修改/etc/profile
export JAVA_HOME=/edu/jdk1.8.0_241
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=PATH -
设置自启动
编辑文件TOMCAT/bin目录下catalina.sh(在bin目录下)
在第二行加入以下几行内容:
chkconfig: 2345 63 37
description: Tomcat server init script
set entironment variable JAVA_HOME and CATALINA_HOME
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/tomcat
“#”后面的是注释,实际就是指定jdk和tomcat的路径(路径根据实际情况配置)。
创建服务
将catalina.sh文件复制到/etc/init.d路径下并重命名为tomcat,可以使用一下命令:
执行一下两条命令添加服务:
chkconfig --add tomcat
chkconfig --list tomcat




