Tomcat、Nginx 优化
Tomcat 优化
Linux 安装 APR
众所周知,Tomcat 的 I/O 有三种,BIO、NIO、AIO(APR),性能依次递升。BIO 是默认的,
NIO 改起来也简单:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" />
生产环境中应该用 APR,具体的原理分析就不多讲,直接实操。
我的环境是 CentOS6.8+JDK8+Tomcat7。
wget http://mirrors.shuosc.org/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.shuosc.org/apache/apr/apr-util-1.6.1.tar.gz
安装 apr
tar zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
./configure --prefix=/usr/local/apr ;make;make install
安装 apt-util,make 的时候会报错:
xml/apr_xml.c:35:19: 错误:expat.h:没有那个文件或目录
应该是少了 expat-devel
安装 apr-util
tar zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr/apr-util --with-apr=/usr/local/apr;make;make install
安装 tomcat-native,make 的时候可能会报错:
Your version of OpenSSL is not compatible with this version of tcnative
信息:
Found OPENSSL_VERSION_NUMBER 0x1000105f (OpenSSL 1.0.1e 11 Feb 2013)
Require OPENSSL_VERSION_NUMBER 0x1000200f or greater (1.0.2)
人家要求 OpenSSL 版本是 1.0.2,我的是 1.0.1e
要升级 OpenSSL
评论0