BIO和NIO以及APR使用场景 APJ协议作用
- 2017-08-08 20:57:00
- admin
- 原创 2091
一、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