暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Tomcat配置Linux

原创 手机用户6285 2021-03-27
549

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的值,如果改过来,则生效。

  1. 用户进程数: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

  1. 网络参数

修改/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

  1. 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=JAVAHOME/bin:JAVA_HOME/bin:PATH

  2. 设置自启动

编辑文件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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论