Linux系统Tomcat优化开启apr模式

1 篇文章 0 订阅

Linux系统Tomcat优化开启apr模式

     Tomcat支持三种接收请求的处理方式:BIO、NIO、APR其中APR性能最为强大,下面来讲解一下linux系统下tomcat开启apr模式可能会遇到的问题,具体的实现步骤不再做过多讲解,很多博主已做了很详细的讲解,推荐一篇博客(http://blog.csdn.net/xyang81/article/details/51502766)根据此篇博客,在系统环境不太恶劣的情况下,大家应该都很容易完成任务。此篇博客主要讲在几种不同的系统环境下给tomcat开启apr模式所可能遇到的问题。

系统为centos时开启apr注意的一些问题

    centos系统用户相当广泛,可查阅资料也很多,在此系统下给tomcat开启apr模式比较容易,但还是有几点需要注意
    1.安装apr动态库需要进入tomcat的bin目录,解压tomcat-native.tar.gz文件,并进入tomcat-native-***-src/native目录,执行./configure && make & &make install命令,这是进行编译安装的命令,注意:此命令的执行依赖于jdk安装目录下中jdk/include路下文件,如果linux里只装了jre这个命令是执行不了的。会报错缺少jni.h文件。 
    因为有些情况下开发人员并不会把Linux作为开发环境,只是作为实施运行环境,所以并不会安装jdk,只会安装jre。笔者曾经遇到的情况就是整个web程序里面已经集成了jre,但没有jdk,当把web部署到linux上时,就遇到了安装apr动态库执行编译安装命令时报错。
    2.当编译tomcat-native--src/native下的文件时一定要注意版本问题,一旦编译安装了一个版本的tomcat目录下的tomcat-native--src/native下的文件,只有这个版本的tomcat可以使用,也就是可以开启tomcat apr模式,其他版本的tomcat在此系统环境下是无法开启apr模式的。如果读者恰好和笔者使用的是同一个版本的tomcat,结尾的彩蛋用处就很大了。

系统为中标麒麟时开启apr注意的一些问题

    中标麒麟号称国产操作系统,笔者没接触之前对其还抱有一丝好感,但接触之后已对其抓狂,使用此系统的也只有政府部门了。下面讲解一下在此系统下开启tomcat apr模式所需要注意的问题。
    1.中标麒麟官方默认的yum源基本基本没有什么软件,所以要想安装apr-devel,openssl-devel需要进行编译安装,但是笔者曾经遇到的中标麒麟系统gcc也没有,也就是说无法编译安装软件。解决此问题的方案有两种,一是安装gcc,然后在编译安装apr-devel,openssl-devel,第二种方案就是替换中标麒麟的官方yum源,可以用CentOS的yum源替换中标麒麟的yum源(这两种方案耗时都很长,步骤都很繁琐,可看完博客后再行定夺)

替换中标麒麟yum源需要将/etc/yum.repos.d/下面的*.repo文件放在bak文件夹下,创建自己的.repo文件,如以下配置
[base]
name=RedHat
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

这样就可以使用yum命令安装gcc apr-devel,openssl-devel。

     2.在中标麒麟下给tomcat开启apr模式遇到最多的问题应该就是依赖包版本兼容和冲突问题了,安装apr-devel,openssl-devel这两个软件都可能会遇到,可以通过手动下载符合版本要求的apr-devel,openssl-devel进行编译安装,不过最简单有效的解决方案就是在其他版本的linux的系统下完成编译tomcat-native-***-src/native下的文件(例如centos),然后把生成的文件夹tomcat-native-lib下的所有文件拷贝到中标麒麟usr/lib目录下。其实前面安装的软件都是为了编译生成这些文件,如果采用此种方案,并且项目不需要使用ssl协议,apr-devel,openssl-devel,gcc,make都是不需要安装的。   最后献上一颗彩蛋,笔者使用的tomcat版本是7.0.56,下面链接为此版本tomcat 下tomcat-native-1.1.31-src/native编译生成的文

链接:http://pan.baidu.com/s/1o8KyUP8 密码:qze6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值