本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Tomcat 的连接数与线程池
一、Nio、Bio、APR
1、Connector的protocol
Connector在处理HTTP请求时,会使用不同的protocol。不同的Tomcat版本支持的protocol不同,其中最典型的protocol包括BIO、NIO和APR(Tomcat7中支持这3种,Tomcat8增加了对NIO2的支持,而到了Tomcat8.5和Tomcat9.0,则去掉了对BIO的支持)。
BIO是 ...
Tomcat APR安装
Tomcat的APR(Apache portable Run-time libraries)是用来改善Tomcat对静态文件的处理性能,同时如果使用了HTTPS方式传输的话,也可以提升SSL的处理性能。默认情况下,Tomcat是用BIO的方式来实现网络通信的,性能非常低。而APR使用JNI的方式来读取文件以及进行网络传输,从操作系统级别来解决异步的IO问题,大幅度的提高性能。
...
tomcat apr配置
下载安装包
wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gzwget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gzwget http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/native/1. ...
Apache安装问题:configure: error: APR not found . Please read the documentation
Linux上安装Apache时,编译出现错误:
checking for APR... no
configure: error: APR not found . Please read the documentation
安装APR,下载所需软件包,如果此时计算机可以上网,执行命令下载文件:
wget http://archive.apache.org/dist/apr/ ...
Tomcat中的线程池(APR和ThreadPool)
一、容器简化了程序员自身的多线程编程。
各种Web容器,如Tomcat,Resion,Jetty等都有自己的线程池(可在配置文件中配置),所以在客户端进行请求调用的时候,程序员不用针对Client的每一次请求,都新建一个线程。而容器会自动分配线程池中的线程,提高访问速度。
二、Tomcat线程池实现:
1、使用APR的Pool技术,使用了JNI。
Tomcat从5.5 ...
Tomcat 安装APR的问题
APR、APR-util、APR-iconv安装都正常
apr安装命令:
./configure
make
make install
apr-util
./configure --with-apr=/usr/local/apr/bin/apr-1-config
make
make install
apr-iconv(可选)
./configure --with-apr=/usr/local/ap ...
[APR源码解析]内存池
说到apr的内存池,必须知道如何构建一个环形双向链表。因为apr内存池apr_pool_t的active就是一个环形双向链表。
#define list_insert(node, point) do { \
node->ref = point->ref; \
*node->ref = ...
[APR源码解析]内存分配current_free_index与max_free_index的作用
current_free_index与max_free_index的作用:
我在看源码时,一直不明白current_free_index与max_free_index的作用,看了很多网上是解释,然后看了无数遍的源码,慢慢知道原来如此。
apr_allocator_max_free_set,这个函数用来设置max_free_index的,其实关键一开始不明白的是不知道max_free_inde ...
下载tomcat时的一个细节问题
在apache的tomcat下载页面上,可以看到有2个不同的链接
一个叫zip,另一个叫32-bit Windows zip
今天偶然发现这2个链接其实有区别,32-bit Windows zip这个链接下载下来之后,已经自带了APR的库
解压缩以后看一下:
可以看到,32-bit Windows zip解压之后,多了几个文件
启动时就可以看到明显区别:
所以,如果需 ...
解析Tomcat处理请求的类Connector<三>
这次主要解析采用apr方式处理请求.apr用C实现,通过JNI调用,主要提升对静态资源(如HTML、图片、CSS、JS等)的访问性能.在tomcat下配置apr步骤:
1.下载本地库tcnative-1.dll,放在%jdk%\bin目录下(见附件).
2.在server.xml里配置listener,这个配置server.xml默认是有的
<L ...
tomcat 问题: "The APR based Apache Tomcat Native library which allows optimal perf
问题信息详细:
2012-5-18 18:41:54 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not fou ...
解决tomcat6.0.33 配置SSL时报“No Certificate file specified or invalid file format”异常
在配置tomcat的SSL双向握手中,由于6.0.33版本中默认启用了APR(APR是通过JNI访问的可移植库,可以提高Tomcat的性能和伸缩性),所以采用传统的配置方式(如下)会报异常;
传统的SSL配置:
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true&qu ...
install tomcat-native on linux
wget http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.4.tar.gz
tar -xvf apr-1.4.4.tar.gz
mv apr-1.4.4 apr-1.4.4-src
cd apr-1.4.4-src
./configure --prefix=$HOME/apr-1.4.4
cd $HOME/tomcat6/bin
tar - ...
Ubuntu: Installing Apache Portable Runtime (APR) for Tomcat
After reading “Introducing Apache Tomcat 6″ presentation by Mladen Turk I decided to enable Apache Portable Runtime (APR) native library for Tomcat. It was supposed to be as easy as
view sourceprint?
...