BIO和NIO​以及APR使用场景 APJ协议作用

2017-08-08 20:57:00
admin
原创 2091
摘要:BIO和NIO​以及APR使用场景 APJ协议作用

一、BIO和NIO以及APR使用场景

1、BIO适合连接数比较少且固定的场景,对服务器资源要求比较高,并发局限于应用中;

2、NIO适合处理连接数比较多,但是连接时长比较短的场景,Jetty基于Java NIO实现;

3、APR,Apache Portable Runtime,跨平台操作系统接口,性能最高;

4、BIO配置,protocol="HTTP/1.1"

5、NIO配置,protocol="org.apache.coyote.http11.Http11NioProtocol"

6、APR配置,protocol="org.apache.coyote.http11.Http11AprProtocol"

7、APJ协议将tomcat作为容器提供给apache使用,相比http协议性能更高;


apr安装:

tar xvf apr-1.6.2.tar.gz

cd apr-1.6.2

./configure --prefix=/usr/local/apr && make && make install


yum install expat-devel

tar xvf apr-util-1.6.0.tar.gz

cd apr-util-1.6.0

./configure --with-apr=/usr/local/apr && make && make install


tar xvf openssl-1.0.2l.tar.gz

cd openssl-1.0.2l

./config -fPIC --prefix=/usr/local/openssl-1.0.2l

make && make install


tomcat native安装:

./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl-1.0.2l --with-java-home=/root/jdk1.8.0_144

make && make install

发表评论
评论通过审核之后才会显示。