zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [转]nginx+fastcgi+c/c++搭建高性能Web框架
    [转]向facebook学习,通过协程实现mysql查询的异步化
    [转]ReactPHP── PHP版的Node.js
    [转]nodejs npm常用命令
    [LINK]php的三种CLI常量:STDIN,STDOUT,STDERR
    苹果iPhone如何区分港版、国行、水货
    16进制字符串转36进制字符串
    设置apache https服务
    [转]Class 'ThinkLog' not found
    PHP PSR规范
  • 原文地址:https://www.cnblogs.com/harlanzhang/p/7240507.html
Copyright © 2011-2022 走看看