最近由于项目应用出现性能问题,所以对应用容器tomcat进行了参数优化。
tomcat版本8.0.23
首先,配置nginx 到tomcat的长连接
nginx:
upstream tomcat_server{ server xx.xx.xx.xx:8080 keepalive 400; } .............. location /XXXXX { proxy_pass http://tomcat_server/XXXXX/; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Cookie $http_cookie; proxy_http_version 1.1; proxy_set_header Connection ""; }
tomcat:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="15000" maxThreads="600" acceptCount="100" executor="tomcatThreadPool" acceptorThreadCount="4" keepAliveTimeout="-1" maxKeepAliveRequests="-1" maxPostSize="0" enableLookups="flase" redirectPort="8443" />
然后,增加连接池配置
tomcat:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="600" minSpareThreads="200" prestartminSpareThreads="true" maxQueueSize="100"/> <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="10000" acceptCount="100" executor="tomcatThreadPool" acceptorThreadCount="4" keepAliveTimeout="-1" maxKeepAliveRequests="-1" maxPostSize="0" enableLookups="flase" redirectPort="8443" />
这里的协议还可以用nio2
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
最后,还安装了apr
apr的安装步骤:
redhat6.1
1)更换yum源 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
把CentOS6-Base-163.repo里的$releasever改为6
2)执行下列命令
yum clean all
yum makecache
yum install apr-devel
yum install openssl-devel
yum install gcc
yum install make
cd /opt/tomcat/apache-tomcat-8.0.23/bin/tomcat-native-1.1.33-src/jni/native
./configure --with-apr=/usr/bin/apr-1-config
make
make install
3) 配置环境变量
在/etc/profile中添加
export LD_LIBRARY_PATH = /usr/local/apr/lib
export LD_RUN_PATH=/usr/local/apr/lib
ubuntu16.04
1) 更新一下载源
apt-get clean
apt-get update
apt-get upgrade
2) apt-get install libapr1 libapr1-dev libaprutil1-dev
3) 配置环境变量
在~/.bashrc中添加
export LD_LIBRARY_PATH = /usr/local/apr/lib
export LD_RUN_PATH=/usr/local/apr/lib
开启apr的tomcat配置
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="10000" acceptCount="100" executor="tomcatThreadPool" keepAliveTimeout="-1" maxKeepAliveRequests="-1" maxPostSize="0" enableLookups="flase" redirectPort="8443" />
相关推荐
tomcat 优化,主要对tomcat进行介绍,对参数进行说明,并进行参数设置调整,提高性能、。
优化提高tomcat性能.Tomcat参数调优 大家也许经常会遇到面试时问你会不会TOMCAT性能调优技术,现在奉上
Tomcat配置详解 Tomcat参数配置 Tomcat参数优化
很好的TOMCAT-5.5.X优化配置文档,详细说明了各个的参数设置
JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化),供大家查阅!!!!!!!!!!!!!!
tomcat是经过优化配置的,下载根据自己内存大小好修改即可使用,下载后打(windows)开/bin/catalina.bat (linux)/bin/catalina.sh 下JAVA_OPTS= 后面内存参数修改即可 ;/conf/server.xml 已配置三种模式(bio/nio/...
基于tomcat7的优化,主要优化配置、禁用AJP连接器、JVM参数的优化等
Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS参数
JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).zip
Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 JAVA_OPTS参数说明 server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存; -...
Tomcat性能优化设置tomcat的java虚拟机参数catalina.sh/batWindows下修改 $tomcat$\ bin \ catalina.
Tomcat 性能调整,tomcat参数调整,压力测试介绍
tomcat的参数配置,内存优化,启动更快和性能更好,保证运行不会内存溢出。推荐下载
Tomcat 调优及 JVM 参数优化。 一篇文章带你快速了解!
Tomcat作些相应 的优化,到时你的“小猫”到时真的会“飞”起来的,所以请用心看完,这篇文章一方面用来向那位曾写过“Tomcat如何承受1000个 用户”的作都的敬,一方面又是这篇原文的一个扩展,因为在把原文的知识...
通过优化tomcat提高网站的并发能力。通过配置各种参数来优化tomcat
2、把tomcat安装为windows服务的时候,要把jvm内存设置成1G,同时一定要把这些参数加进去。 -XX:PermSize=64M -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=48m -Dcom.sun.management.jmxremote=true -Dcom.sun....
Tomcat本身优化 Tomcat内存优化 启动时告诉JVM我要一块大内存(调优内存是最直接的方式) 我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数 JAVA_OPTS参数说明 server 启用jdk 的 server 版 ...
jvm参数优化后,tomcat稳定可靠,附件为通过长时间在线测试的配置参数文件
我已将请求参数设置无限大。如需限制。请自行改动server.xml, maxPostSize="-1"设置为你需要的大小即可。-1为不限制