• Tomcat8 配置APR模式


    首先说明下tomcat connector运行的3中模式及区别:

    1)bio

    默认的模式,同步阻塞,性能非常低下,没有经过任何优化处理和支持.

    2)nio 

    同步非阻塞,利用java的异步io护理技术,noblocking IO技术.

    想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为

    protocol="org.apache.coyote.http11.Http11NioProtocol"

    启动后,就可以生效。

    3)apr 

    安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能. Tomcat apr也是在Tomcat上运行高并发应用的首选模式。

    必须要安装apr、apr-util和native,nio修改模式,修改protocol为org.apache.coyote.http11.Http11AprProtocol,直接启动就支持apr。

    安装步骤:

    1、下载

    wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.2.tar.gz

    wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.0.tar.gz

    wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz

    2、解压安装apr

    tar zxvf apr-1.6.2.tar.gz

    cd apr-1.6.2

    ./configure --prefix=/usr/local/apr && make && make install

    3、解压安装apr-util

    安装apr-util前请确认系统是否安装了expat-devel包,如没安装请安装,不然会报错。yum install expat-devel

    tar zxvf apr-util-1.6.0.tar.gz

    cd apr-util-1.6.0

    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install

    4、安装openss-1.0.2l

    为什么要安装1.0.2l版本?因为系统自带的1.0.1版本不支持tomcat-native,所以需要手动安装。不然tomcat-native安装会报错。

    tar zxvf openssl-1.0.2l.tar.gz

    cd openssl-1.0.2l

    ./config --prefix=/usr/local/openssl shared zlib && make && make install

    检查openssl是否安装成功 /usr/local/openssl/bin/openssl version -a 显示1.0.2l版本为成功

    5、安装tomcat-native

    tar /usr/local/tomcat8/bin/tomcat-native.tar.gz

    cd /usr/local/tomcat8/bin/tomcat-native-1.2.12-src/native

    ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java8/ --with-ssl=/usr/local/openssl/ && make && make install

    6、使tomcat支持apr配置apr库文件

    方式1:配置坏境变量:

    echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib" >> /etc/profile

    echo "export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib" >> /etc/profile && source /etc/profile

    方式2:catalina.sh脚本文件:在注释行# Register custom URL handlers下添加一行 

    JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

    7、修改tomcat server.xml文件(把HTTP/1.1修改成红色文字)

    <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
    connectionTimeout="20000"
    redirectPort="8443" />

    8、启动tomcat

    cd /usr/local/tomcat8/bin

    ./startup.sh

    9、查看tomcat是否以http-apr模式运行

    cat /usr/local/tomcat8/logs/catalina.out  如果有显示[http-apr-8080] 说明成功

    10、tomcat停止不成功错误,如图:

    解决办法:进入JDK目录,编辑java.security文件

    vi /usr/local/java8/jre/lib/security/java.security

    注释掉原来的securerandom.source行,新增此行,保存即可

    securerandom.source=file:/dev/./urandom

  • 相关阅读:
    SpringCloud微服务基础学习
    EF6 + MySql 建立项目引用失败
    Forword(请求转发)与Redirect(重定向)区别
    Java 中 Hashtable与HashMap的区别
    cookie和session
    configparser模块的简单使用
    列表中的陷阱
    Python3面向对象编程总结
    Python---RabbitMQ的使用
    Django的template自定义函数的创建和使用
  • 原文地址:https://www.cnblogs.com/harlanzhang/p/7240507.html
Copyright © 2020-2023  润新知