zoukankan      html  css  js  c++  java
  • liunx tomcat 运行模式apr

    tomcat运行模式一共三种:bio、nio、apr

    网上对这三种运行模式的解释外:

    bio运行模式:阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。Tomcat在默认情况下,就是以bio模式运行的。遗憾的是,就一般而言,bio模式是三种运行模式中性能最低的一种

    bio运行模式:Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包)。Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行性能

    apr运行模式:从操作系统级别解决异步IO问题,大幅度提高服务器的并发处理性能,也是Tomcat生产环境运行的首选方式

    开始安装apr

     安装依赖

    安装 openssl  yum install openssl-devel

    在usr/local  创建src文件夹

    将下载好的 apr-1.5.2.tar.gz (下载地址:http://labs.mop.com/apache-mirror//apr/apr-1.4.6.tar.gz)和 apr-util-1.5.4.tar.gz(下载地址:http://labs.mop.com/apache-mirror//apr/apr-util-1.4.1.tar.gz)  上传到/usr/local/src 目录下

    解压  apr-1.5.2.tar.gz

    tar -zxvf  apr-1.5.2.tar.gz

    cd apr-1.5.2

    ./configure   make && make install

    解压 apr-util-1.5.4.tar.gz

    cd apr-util-1.5.4

    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 

     make && make install

    将tomcat 安装目录bin 下 的tomcat-native.tar.gz  复制到/usr/local/src 目录下

    解压 tomcat-native.tar.gz

    cd tomcat-native-1.2.12-src/native

    ./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/build 1.8.0_144

    make && make install

    安装后 打开/usr/local/apr  目录应该是这样

    配置环境变量

    第一种方式

    vi /etc/profile #在他文件末尾处添加下面的变量 

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
    export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib

    使环境变量生效果 source /etc/profile

    第二种方式

    编译 catalina.sh

    在JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"

    下面添加

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

    修改tomcat 中的server.xml文件

     <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

    修改为

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

    重新启动tomcat

    查看logs日志

  • 相关阅读:
    JavaScript-5(数组)
    JavaScript-作用域-预解析
    JavaScript-日历生成器
    JavaScript-8行5列表格
    package XXX.i386.rpm is not installed(检查在Linux上安装Oracle所需的pkg时)
    ubuntu13.04下安装jdk7
    Linux远程传输命令之scp使用方法
    Mac OS X中MacPorts安装和使用
    第一天 Linux 是什么
    Javascript与当前项目的思考
  • 原文地址:https://www.cnblogs.com/prettrywork/p/9028228.html
Copyright © 2011-2022 走看看