一、安装tomcatapr
1. 下载tomcat apr,下载地址:http://apr.apache.org/,下载apr-util-1.3.11.tar.gz,apr-iconv-1.2.1.tar.gz,apr-1.4.4.tar.gz。
2. 解压apr,运行命令:
tar -zxvf apr-util-1.3.11.tar.gz
tar zxvf apr-iconv-1.2.1.tar.gz
tar zxvf apr-1.4.4.tar.gz
3. 安装apr,运行命令:
tar zxvf apr-1.4.2.tar.gz
cd apr-1.4.2
./configure --prefix=/usr/local/www/apr
make
make install
4. 安装apr-iconv:
tar -zxvf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/www/apr-iconv --with-apr=/usr/local/www/apr
make
make install
5. 安装apr-util:
tar zxvf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure --prefix=/usr/local/www/apr-util --with-apr=/usr/local/www/apr --with-apr-iconv=/usr/local/www/apr-iconv/bin/apriconv
make
make install
6. 下载tomcat-native,下载网址:http://tomcat.apache.org/download-native.cgi
7. 上传tomcat-native 至tomcat目录下的bin目录中,运行命令:
chmod +x tomcat-native-1.1.20-src.tar.gz
8. 解压tomcat-native,运行命令:
tar –zxvf tomcat-native-1.1.20-src.tar.gz
9. 进入native目录,运行命令:
cd tomcat-native-1.1.20-src/jni/native
10.安装tomcat-native,运行命令:
./configure --with-apr=/usr/local/www/apr --with-java-home=/usr/local/java
make
make install
11.修改profile文件,添加以下内容:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
二、Tomcat内存设置
进入tomcat目录下的bin目录,运行命令:
vi startup.sh
添加以下代码,保存退出,重新启动tomcat。
JAVA_OPTS=’-Xms256m -Xmx1024m’
Xms:初始化内存
Xmx:最大使用内存
三、修改tomcat配置文件
打开tomcat/conf/目录
修改server.xml文件:
1.找到“<Server port="8005" shutdown="SHUTDOWN">”
修改为:
<Server port="8995" shutdown="shut_down_tc">
端口和关闭命令根据情况修改,目的是防止别人调用默认关闭命令来关闭tomcat。
2.找到“<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />”。
修改为:
<!-- <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> -->
注释掉tomcat的虚拟机内存监听器,因为这个监听器很有可能误报内存消耗过大或内存溢出等情况。
3.修改tomcat并发连接数
tomcat6.0 默认并发数为200,查看方法和JVM一样,查看http-8080选项
Max threads: 200
vi /usr/local/www/tomcat/conf/server.xml
修改前:
<Connector port="8080" protocol="HTTP/1.1" redirectPort="8443" connectionTimeout="20000" />
修改后:
<Connector port="8080"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
useBodyEncodingForURI="true"
maxThreads="1000"
redirectPort="8443"
enableLookups="false"
compression="on"
compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
disableUploadTimeout="true" />
port Tomcat服务器监听的端口号。
maxHttpHeaderSize Http的Header的最大限制。
enableLookups="false" 使用允许DNS查询,通常情况下设置为false。
redirectPort 服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。
maxThreads Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
connectionTimeout 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
minSpareThreads Tomcat初始化时创建的线程数。
maxSpareThreads 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
compression="on" 打开压缩功能
compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB
compressableMimeType 压缩类型
4.修改日志文件目录
找到“<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>”
把注释去掉,directory修改为自己指定的目录
修改tomcat-users.xml文件:
1.打开tomcat-users.xml文件,找到“<tomcat-users>”标签,在<tomcat-users>下配置了几个tomcat用户,在一般情况下这些用户是无用的,可以全部删除,只留下<tomcat-users></tomcat-users>空配置,当如果用户想使用tomcat的管理功能就需要配置一个admin用户,否则无法使用管理台。
修改web.xml文件:
打开web.xml文件,找到web-app标签中的version="2.4" 可以根据情况改修改,如果tomcat为5.x版本很有可能不支持jstl表达式,所以这时就需要改成2.4。
找到:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
这个servlet配置,把listings的值改成false,禁止在没有找到页面的情况下以列表显示所有页面。
分享到:
相关推荐
linux下tomcat优化设置最大连接数内存jconsole监控.docx
在Linux服务器下安装tomcat 和对tomcat的优化
该文件简单的描述了Tomcat在linux系统下的安装与配置过程。
Linux环境的Tomcat JVM内存优化 java虚拟机内存溢出问题的解决
学习时偶尔写的tomcat部署文档笔记,分享出来让大家多一个参考。
tomcat在linux下的优化设置和开机自动启动设置、数据连接池设置
NULL 博文链接:https://gangling.iteye.com/blog/1137163
RHEL7.0下的TOMCAT安装、配置及优化 一、安装前准备 3 二、JDK安装 2.1、建立tomcat用户 2.2、将JDK安装文件上传到...四、Tomcat优化 4.1、修改Java虚拟机的虚拟内存 4.2、修改tomcat默认的maxThread(最大并发数)
linux+tomcat+mysql+solr调优,整理的比较粗糙,给大家分享参考下
教前面进行优化和升级,能够实现所有类型文件上传和下载,解决报错。 直接在tomcat7中运行。实现文件上传和下载。前段没有优化,有能力的可以尝试自己做个页面,,运维无能为力。
包含以上是个包,只要应用于LINUX下,用于TOMCAT优化apr连接器使用的 说明下关于TOMCAT调优一种建议 1 Connector介绍 1.1 Connector的种类 Tomcat源码中与connector相关的类位于org.apache.coyote包中,Connector...
linux安装,tomcat、mysql优化。笔记
tomcat是经过优化配置的,下载根据自己内存大小好修改即可使用,下载后打(windows)开/bin/catalina.bat (linux)/bin/catalina.sh 下JAVA_OPTS= 后面内存参数修改即可 ;/conf/server.xml 已配置三种模式(bio/nio/...
apach+tomcat+linux服务器优化指南
包含以上是个包,只要应用于LINUX下,用于TOMCAT优化apr连接器使用的 说明下关于TOMCAT调优一种建议 1 Connector介绍 1.1 Connector的种类 Tomcat源码中与connector相关的类位于org.apache.coyote包中,...
本文档是《Linux下安装Java运行环境及优化》视频课配套文档,讲解了在VMware Workstation下安装Linux系统,并在Linux下安装Java运行环境及优化。Linux系统版本中以免费升级的开源CentOS7.9系统为例进行安装、优化...
这使得Linux成为了一种非常适合企业级应用的操作系统,可以根据企业的特定需求进行定制和优化。 安全性:Linux操作系统在安全性方面表现出色,具有强大的访问控制和安全机制。这使得Linux成为了一种非常适合用于...
jdk1.7的安装设置 5.Tomcat7的安装设置、优化、启动 6.安装及设置MySQL5.6 环境检查、安装MySQL、 初始化MySQL及设置密码、允许远程登陆、设置开机自启动、修改uft-8配置文件位置、mysql启动和停止操作、关闭防火墙...
56-TomcatNginx优化1
主要介绍了tomcat性能优化方式简单整理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下