Tomcat 使用apr优化

一 windows下安装

 

直接拷贝tcnative-1.dll到TOMCAT_HOME/bin目录下,启动即可

 

下载地址 http://archive.apache.org/dist/tomcat/tomcat-connectors/native/

 

二 linux centos4.8或者ubuntu10.10 server安装

 

1.下载包

 

到http://apr.apache.org/下载下面3个包

 

http://apache.fayea.com/apr/apr-1.5.2.tar.gz

 

http://apache.fayea.com/apr/apr-util-1.5.4.tar.gz

 

http://apache.fayea.com/apr/apr-iconv-1.2.1.tar.gz

 

java版本jdk-7u71-linux-x64-rpm.bin

 

tomcat版本apache-tomcat-7.0.57.tar.gz

 

三 安装JDK,tomcat

 

安装JDK并设置环境变量

 

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

 

# java

 

JAVA_HOME=/usr/lib/jdk1.7.0_71

 

PATH=$JAVA_HOME/bin:$PATH

 

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

export JAVA_HOME

 

export PATH

 

export CLASSPATH

 

执行

 

source /etc/profile

 

此时环境变量生效果

 

apache-tomcat-7.0.57.tar.gz解压缩到/data/setup/下面

 

四 安装apr插件

 

1)安装apr

 

tar zxvf apr-1.5.2.tar

 

cd apr-1.5.2

 

./configure –prefix=/data/setup/apr

 

make

 

make install

 

2)安装apr-iconv

 

程序代码

 

tar -zxvf apr-iconv-1.2.1.tar.gz

 

cd apr-iconv-1.2.1

 

./configure -prefix=/data/setup/apr-iconv -with-apr=/data/setup/apr

 

make

 

make install

 

3)安装apr-util

 

程序代码

 

tar zxvf apr-util-1.5.4.tar.gz

 

cd apr-util-1.5.4

 

./configure -prefix=/data/setup/apr-util -with-apr=/data/setup/apr -with-apr-iconv=/data/setup/apr-iconv/bin/apriconv

 

make

 

make install

 

4)安装tomcat-native

 

http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.33/source/

 

程序代码

 

tar zxvf tomcat-native-1.1.33-src.tar.gz

 

cd tomcat-native-1.1.33-src/jni/native  

 

./configure -with-apr=/data/setup/apr -with-java-home=/usr/share/java -prefix=/usr/local/tomcat/

 

make

 

make install

 

5)添加环境变量

 

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

 

# apr

 

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/setup/apr/lib:/usr/local/tomcat/lib

 

执行

 

source /etc/profile

 

此时环境变量生效果

 

6)修改tomcat配置文件server.xml,protocol=org.apache.coyote.http11.Http11AprProtocol

 

<Connector port="8081" executor="tomcatThreadPool" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" URIEncoding="UTF-8" useBodyEncodingForURI="true" enableLookups="false" redirectPort="8444"/>

 

 

 

 

       启动tomcat

 

TOMCAT_HOME/bin/start.sh

 

more TOMCAT_HOME/logs/catalina.out

 

即可看到

 

Aug 29, 2010 3:47:32 PM org.apache.catalina.core.AprLifecycleListener init

 

INFO: Loaded APR based Apache Tomcat Native library 1.5.2.

 

优化完成

 

 

基于RTL8367S与XS2184的工业级POE交换机硬件设计全解析 本文深入解析基于RTL8367S与XS2184芯片的工业级POE交换机硬件设计,涵盖核心价值、芯片选型、原理图设计、PCB布局及可靠性验证等关键环节。重点探讨双芯片协同工作优势,如RTL8367S的自适应调度算法和XS2184的智能功率分配功能,为工业环境下的稳定供电与数据传输提供专业解决方案。 阅读详情

相关推荐

2025趋势:经济学研究中AI多智能体系统的6大架构方向(AI应用架构师必藏)

多智能体系统(MAS)由多个相互作用的智能体组成,每个智能体具备自主决策能力、感知环境的能力和与其他智能体通信的能力。微观行为的精细化建模:智能体可被赋予异质的偏好函数、信息集和决策规则,模拟真实市场的多样性动态交互的涌现性分析:通过智能体间的局部互动(如交易、合作、竞争),观察宏观经济现象的涌现过程反事实政策实验:在虚拟环境中安全测试极端政策(如负利率、全民基本收入)的连锁反应实时自适应调整:智能体可通过机器学习持续优化策略,模拟经济系统的演化特性。

AI 领航者的博客 1406

开启Tomcat APR运行模式,优化并发性能

原文链接:http://blog.csdn.net/xyang81/article/details/51502766Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 1>、BIO模式:阻塞式I/O操作,表示Tomcat使用的是传统Java I/O操作(即java.io包及其子包)。Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,

技术改变生活 5万+

(2024年更新)中国养老机构、床位明细数据(完整数据)

## 数据指标说明中国养老机构是指为老年人提供集中居住、生活照顾、健康管理、文化娱乐等综合性服务的设施。这些机构包括养老院、福利院、老年公寓等多种形态,既有公立也有民办,遍布城市与农村本次分享的数据为5万多条中国养老机构明细数据,来自部。希望对大家有用## 一、数据介绍数据名称:中国养老机构数据明细数据范围:全国养老机构样本数量:58355条数据更新:2024年数据来源:中国民政部## 二、主要指标

tomcat使用apr优化

1.apr介绍 tomcat中有三种运行方式,分别是BIO,NIO,APR tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。 NIO模型是内置的,调用很方便,只需要将上面配置文件中protocol修改成org.apache.coyote.http11.Http11NioProtocol,重启即可生...

猿上生活 1517

apr java_Tomcat 使用apr优化

最近业务服务器出现了一些问题,Nginx傲娇了,准备把加Nginx插件上的一些处理逻辑扔到后端的Tomcat的业务处理里面去,考虑到tomcat目前本来就压力山大,所以弄了弄apr库来优化tomcat的并发能力。(虽然不是很懂具体原理,不过并发能力确实得到了提高~\(≧▽≦)/~)tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用A...

weixin_42503036的博客 209

浅谈Tomcat性能优化---APR

前奏 1.什么是APR? APR全称为Apache Portable Runtime,是Apache旗下的一个项目。官方网址:http://apr.apache.org/ 2.为什么会使用APR? Tomcat的运行模式有三种,分别是BIO,NIO,APRAPR可以为Tomcat提供更强大的可伸缩性和性能,更好的集成本地服务器。 重头戏 首先声明一下是在Linux环境下进行部署,Wi

论WolfySein的JAVA技术修养 1314

Tomcatapr优化需要调整的地方

1.tomcat-jvm简单配置 在tomcat安装的bin目录下创建setenv.sh文件,启动后tomcat会自动读取此文件的配置 [root@localhost bin]# vim /usr/local/apache-tomcat-7.0.90/bin/setenv.sh #输入以下内容,此处只是示例 export JAVA_OPTS="-server -Xms1024m -Xm...

qq_34769161的博客 350

Tomcat 性能优化 - APR

Tomcat 使用Apache Portable Runtime (APR) library从操作系统级别来提升异步的IO性能 需要安装的工具:apr apr-iconv apr-util tomcat-native 下载地址:http://apr.apache.org/download.cgi tomcat-native在tomcat的bin文件夹 安装 apr tar zxvf apr-1.5.2.tar cd apr-1.5.2 ./configure --prefix=/usr/local/apr

weixin_43703769的博客 312

Tomcat内存优化第五篇 - APR

博主个人主页 上一篇

路克森的博客 388

tomcat 优化--APR协议

Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模...

chibanla1638的博客 331

CentOS 7 Tomcat 8 9 基于APR库性能优化

Tomcat可以使用Apache Portable Runtime来提供卓越的性能及可扩展性,更好地与本地服务器技术的集成。Apache Portable Runtime是一个高度可移植的库,位于Apache HTTP Server 2.x的核心。APR有许多用途,包括访问高级IO功能(如sendfile,epoll和OpenSSL),操作系统级功能(随机数生成,系统状态等)以及本地进程...

a790308的博客 258

Java开源在线考试系统怎么选?从技术选型到落地部署的完整指南

Java开源在线考试系统怎么选?本文从技术选型、核心功能、部署运维、二次开发等维度,梳理了Java开源在线考试系统的选型要点。

麦塔在线考试培训系统 351

大数据 之 Snappy

【代码】大数据 之 Snappy。

zhixingheyi_tian的博客 187

Spring WebFlux 适配达梦新方案|dm‑r2dbc:Netty 异步传输的实验性 R2DBC 驱动

dm‑r2dbc 是面向达梦 DM8 的实验性 R2DBC 驱动,混合架构:Netty 异步网络传输层 + JDBC 驱动协议编解码复用。核心思路:不去逆向达梦私有协议二进制报文,直接复用达梦 JDBC 驱动内部已经成熟的编解码逻辑,通过反射替换 JDBC 内部默认阻塞 Socket 传输实现,替换为 Netty NIO 异步通道,实现真正异步非阻塞网络 IO。

jinyuttt的专栏 297

Spring AI RAG管道构建与优化

<think>我们只需要根据给定的内容生成摘要(≤150字)。给定内容较长,但核心是Spring AI RAG管道构建与优化,涉及文档加载、分割、嵌入、存储、检索、生成等。摘要应高度概括。 注意用户要求“根据以下内容,生成≤150字的文章摘要”。内容提供了代码等细节,但摘要需抓住要点。 写出摘要,字数≤150。</think>摘要:本文深入讲解Spring AI RAG管道的构建与优化,涵盖文档加载、分割、嵌入、存储、检索到生成的全流程。详细展示了多源文档加载(PDF、网页、JSON)、多种分割策略(按页、

BADAO_LIUMANG_QIZHI的博客 224

41面向对象(高级)-抽象类

当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。

weixin_52770734的博客 380

商超智能运营如何落地?从系统架构到实战避坑的完整技术路径

3. **多端交互展示层**:需覆盖顾客使用的**小程序、APP及H5公众号**,以及员工使用的管理后台。答:在应用层引入**适配器模式**。在项目启动时,应强制要求供应商或自研团队产出**部署文档**(含环境变量清单)和**二次开发文档**(含核心流程时序图),确保后续维护不受限于个人。- **多租户插件**:MyBatis Plus的`TenantLineInnerInterceptor`可实现SQL层面的自动拼接`store_id`条件,防止开发者因SQL编写疏漏导致的数据越权。

weixin_56812938的博客 537

Java的AI生成式编程工具落地流程

针对Oracle数据库操作场景,让AI自动生成MyBatis-plus的CRUD代码,同时适配Oracle特有的JSON_TABLE、XMLTABLE等高级函数语法,避免手写SQL的语法错误。利用AI的全链路生成能力,快速搭建AI问答机器人、智能风控等Java AI应用原型,整合Stanford CoreNLP、Elasticsearch等组件,大幅缩短新业务的落地周期。调试排障阶段‌:把报错堆栈信息直接粘贴给AI,它会结合本地代码上下文定位根因,同时给出可直接运行的修复代码片段,大幅降低Bug排查耗时。

chinalog的专栏 141

电商推返模式的技术架构与系统落地实践

成功的电商推返模式系统,本质是。

weixin_42804741的博客 194

大模型API并发限流解析:中科热备多Key轮换工程方案

灾备与数据保护技术实战:CDP持续保护、数据库备份、异地容灾架构等核心技术深度解析。

2501_92899622的博客 333
上一篇: 基于Solr的空间搜索(1)
下一篇: CentOS 6.6安装配置supervisor进程管理工具
ruan2012
博客等级 码龄16年 0粉丝 104原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值