(RPA学习)——Tomcat8.x http 并发调优

本文详细介绍了Tomcat8.x的优化,包括连接器配置、配置文件优化和安全优化,重点关注HTTP并发调优。通过调整XML配置文件参数,如最大连接数、超时时间,以及优化JVM参数,如内存分配、垃圾收集策略,以提高系统性能。此外,还讨论了Linux系统层面的网络参数优化和用户进程限制调整,以确保高并发环境下的稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tomcat 的优化不像其它软件那样,简简单单的修改几个参数就可以了,它的优化主要有三方面,分为系统在这里插入图片描述优化,Tomcat 本身的优化,Java 虚拟机(JVM)调优。

Tomcat8.x http 并发调优

看这个压测结果, 相同机器, 优化后的效果还是很显著的

一、Tomcat 本身优化

Tomcat 的自身参数的优化,这块很像 ApacheHttp Server。修改一下 xml 配置文件中的参数,调整最大连接数,超时等。此外,我们安装 Tomcat 是,优化就已经开始了。下面以 tomcat8.5.41 为例

1、Connector 连接器的配置

Tomcat 连接器的三种方式: bio、nio 和 apr,三种方式性能差别很大,apr 的性能最优, bio 的性能最差。而 Tomcat 8 如果使用 Apr 协议,需要安装系统 Apr 库,否则就会使用 bio 方式。

安装时候特别注意–with-xx 的目录指向!

–prefix 程序安装位置

–with-apr apr 安装的位置

–with-java-home javahome 目录

–with-ssl 自定义安装的 openssl(如果没有就去除此参数)**

  1. apr安装
    tar -zxvf apr-1.5.2.tar.gz
    cd apr-1.5.2
    ./configure --prefix=/usr/local/httpd/apr && make && make install
  2. apr-utils安装
    tar -zxvf apr-util-1.5.4.tar.gz
    cd apr-util-1.5.4
    ./configure --prefix=/usr/local/httpd/apr-util --with-apr=/usr/local/httpd/apr && make && make install
  3. apr-iconv安装
    tar -zxvf apr-iconv-1.2.2.tar.gz
    cd apr-iconv-1.2.2
    ./configure --prefix=/usr/local/httpd/apr-iconv --with-apr=/usr/local/httpd/apr && make && make install
  4. openssl-1.0.2h安装(此步骤非必需,如果当前系统openssl的版本小于1.0.2,才需要安装[openssl version命令查看版本])
    tar -zxvf openssl-1.0.2h.tar.gz
    cd openssl-1.0.2h
    ./config --prefix=/usr/local/httpd/openssl -fPIC #加上-fPIC参数,否则编译native的时候会报错,如附一
    make
    make install

附录:
/usr/local/openssl/lib/libssl.a(s3_meth.o): relocation R_X86_64_32 against .rodata' can not be used when making a shared object; recompile with –fPIC /usr/local/openssl/lib/libssl.a: could not read symbols: Bad value collect2: error: ld returned 1 exit status make[1]: *** [libtcnative-1.la] Error 1 make[1]: Leaving directory/usr/local/tomcat-native-1.2.8-src/native’
make: *** [all-recursive] Error 1

用make clean删除之前的编译文件,然后再重新config,注意加-fPIC参数,会提示使用make depend,如下
*** Because of configuration changes, you MUST do the following before
*** building:
    make depend
  1. tomcat-native安装(如果第4步不需要安装,则不需要–with-ssl参数)
    tar zxf tomcat-native.tar.gz
    cd tomcat-native-1.2.21-src/native
    ./configure --prefix=/usr/local/httpd/tomcat-native --with-apr=/usr/local/httpd/apr --with-java-home=/test/jdk --with-ssl=/usr/local/httpd/openssl && make && make install
  2. 所有程序安装完成后,需要添加环境变量才能使用tomcat,地址是tomcat-native安装目录
    vi ~/.bash_profile
    非root用户在LD_LIBRARY_PATH最后面加上 :/usr/local/httpd/tomcat-native/lib/ 加的时候一定要注意前面有个冒号
    root用户如果没有LD_LIBRARY_PATH,就加一下:
    LD_LIBRARY_PATH=:::::::::::::::::/usr/local/httpd/tomcat-native/lib/
    export LD_LIBRARY_PATH
    启动 tomcat 出现如下异常, 是 tomcat 没有找到 apr 库, 需要看看是不是环境变量设置不对
    Tomcat8.x http 并发调优

在这里插入图片描述
———当前自带的 openssl 不支持, 需要在上面第四步安装自定义的 openssl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值