什么是apr,apr-util,iconv

The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations. The primary goal is to provide an API to which software developers may code and be assured of predictable if not identical behaviour regardless of the platform on which their software is built, relieving them of the need to code special-case conditions to work around or take advantage of platform-specific deficiencies or features.

APR(Apache portable Run-time libraries,Apache可移植运行库),主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期 的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。

那安装Apache的时候为什么必须安装Apr呢?

在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。

一般情况下,APR开发包很容易理解为仅仅是一个开发包,不过事实上并不是。目前,完整的APR实际上包含了三个开发包:apr、apr-util以及apr-iconv,每一个开发包分别独立开发,并拥有自己的版本。

apr中包含了一些通用的开发组件,包括mmap,DSO等等
apr-util该目录中也是包含了一些常用的开发组件。这些组件与apr目录下的相比,它们与apache的关系更加密切一些。比如存储段和存储段组,加密等等。
apr-iconv包中的文件主要用于实现iconv编码。目前的大部分编码转换过程都是与本地编码相关的。在进行转换之前必须能够正确地设置本地编码。因此假如两个非本地编码A和B需要转换,则转换过程大致为A->Local以及Local->B或者B->Local以及Local->A。

时间: 2024-11-05 14:54:50

什么是apr,apr-util,iconv的相关文章

Linux下配置tomcat + apr + native应对高并发

在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来. 一.Tomcat运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下: (1)BIO    BIO(blocking I/O

CentOS安装、配置APR和tomcat-native

APR:Apache Portable Run-time libraries,Apache可移植运行库 在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数.随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目.这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已. Tomcat Native:这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包

如何让Tomcat使用APR连接器

安装APR APR简介: APR是Apache Portable Runtime的简称,它是一个高度可移植的库.APR有许多用途,包括访问高级I/O功能(如sendfile.epoll和openssl).操作系统级功能(随机数生成.系统状态等)和本机进程处理(共享内存,NT管道和Unix套接字)等. 基于APR实现的连接器由于可以操作系统级别的功能,所以性能上相对与其他连接器来说要高.让Tomcat使用APR连接器也是常用的调优手段之一,本文将手把手教大家如何在Linux下让Tomcat使用AP

http-2.4.18 安装

编译最新的httpd 2.4.18 编译提示apr版本低于1.4 rpm repo源是1.39的 因此编译apr 下载 apr apr-util apr-iconv [[email protected] html]# ls apr-1.5.2          apr-iconv-1.2.1         apr-util-1.5.4         axel-2.4         centos        httpd-2.4.18.tar.gz  nginx-1.9.11.tar.gz

Spring中使用JdbcTemplate和HibernateTemplate的数据库操作

目前我接触到的Spring的数据库操作主要包括两种,主要使用JdbcTemplate和HibernateTemplate.后者用于结合Hibernate操作. 两者都提供了持久层访问模板化,只需要获得一个SessionFactory就可以执行持久化操作.可以完成增删改查操作. 获取JdbcTemplate和HibernateTemplate的方式有两种 1. 传统的方式 2. 使用JdbcDaoSupport和HibernateDaoSupport获取,其包含两个方法. (1) getHiber

Linux_System2

1.从服务器下载http*.tar.gz源码包,安装到/usr/local/apache目录下,要求安装时指定能够动态加载模块,能够支持地址回写功能,能够使用ssl加密功能../configure —prefix=/usr/local/apache —enable-so —enable-rewrite —enable-ssl —with-apr=/usr/local/apr —with-apr-util=/usr/local/apr-util —with-pcre=/usr/local/pcre

CentOS快速搭建subversion服务器

环境:centos x86_64说明:使用daemon的方式来跑svn,不使用apache首先到:http://subversion.tigris.org/ 下载最新的subversion源码 我下的是:http://subversion.tigris.org/downloads/subversion-1.6.2.tar.bz2 解压:tar jxvf subversion-1.6.2.tar.bz2cd subversion-1.6.2svn co http://svn.apache.org/

tomcat7性能调优指导书

注意:调优tomcat需要了解使用的tomcat是什么版本,随着tomcat版本发展有新参数引入,同时有旧参数废弃.本文档以tomcat7为例进行调优 一. 线程池(Thread Pool)优化 编辑“Tomcat安装目录/conf/server.xml”文件,找到如下内容 <!-- <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150&quo

基于Apache+Tomcat负载均衡的两种实现方法

Apache+Tomcat实现负载均衡的两种实现方法 如果我们将工作在不同平台的apache能够实现彼此间的高效通信,因此它需要一种底层机制来实现--叫做apr Apr的主要目的就是为了其能够让apache工作在不同的平台上,但在linux上安装apache的时候通常都是默认安装的 [[email protected] ~]#rpm -qi aprName                 :apr                                        Relocation

LAMP源码安装

在安装之前首先把开发包组安装. [[email protected] ~]# yum groupinstall "Development Tools" "Development Libraries" -y [[email protected] ~]# yum install gcc gcc-c++ openssl-devel -y 上传需要的安装包: [[email protected] ~]# tar -xf apr-1.5.2.tar.gz -C /usr/lo