`
g21121
  • 浏览: 694594 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下tomcat优化

阅读更多

一、安装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,禁止在没有找到页面的情况下以列表显示所有页面。

2
0
分享到:
评论

相关推荐

    linux下tomcat优化设置最大连接数内存jconsole监控.docx

    ### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...

    linux下tomcat安装和优化

    Linux 下 Tomcat 的安装和优化 Tomcat 是一个功能强大且流行的 Java 服务器,广泛应用于 Web 应用程序的开发和部署。在 Linux 服务器下安装和优化 Tomcat 是非常重要的,本文将详细介绍 Tomcat 的安装和优化过程。 ...

    linux下部署tomcat应用程序和基本优化原则

    Linux 下 Tomcat 应用程序的部署和基本优化原则 Tomcat 是一个基于 Java 的开源 Web 应用服务器,广泛应用于企业级 Web 应用程序中。部署 Tomcat 应用程序需要了解 Linux 环境和 Tomcat 的配置文件。下面将详细介绍...

    Linux下配置tomcat和jdk

    ### Linux下配置Tomcat与JDK #### 一、引言 随着互联网技术的发展,越来越多的应用选择基于Java语言开发,而Tomcat作为一款轻量级的Servlet容器,因其易用性和稳定性,在Java Web应用部署中占据着重要的地位。在...

    linux下tomcat6

    总结起来,Linux下的Tomcat 6部署涉及下载、解压、环境配置、启动与停止、配置、安全管理、日志管理、性能优化、应用部署、监控以及故障排查等多个方面。理解这些知识点,将有助于你有效地管理和维护你的Java Web...

    Linux下JDK+Tomcat安装配置

    Linux下JDK+Tomcat安装配置 在本文档中,我们将详细介绍如何在CentOS系统上安装和配置JDK和Tomcat环境。以下是整个安装和配置过程的步骤。 一、下载所需文件 在开始安装之前,需要下载两个必要的文件:jdk-7u25-...

    Linux版本 tomcat 8.5.78 下载

    **Linux版Tomcat 8.5.78详解** Tomcat是Apache软件基金会下的一个开源项目,是一款广泛使用的Java Servlet容器,特别适用于处理基于Java的Web应用程序。在本例中,我们关注的是针对Linux系统的Tomcat 8.5.78版本,...

    linux下tomcat安装配置

    Linux下Tomcat的安装配置是Java开发者在服务器端部署应用程序时必须掌握的一项基本技能。Tomcat是一款开源的、轻量级的Java应用服务器,主要用于执行Servlet和JavaServer Pages(JSP)应用程序。以下是对Tomcat在...

    linux64_tomcat7

    Linux 64位环境下的Tomcat 7是Java应用程序服务器,专用于运行Web应用程序,包括动态网站和Web服务。Tomcat 7是Apache软件基金会Jakarta项目的一部分,它基于Servlet和JSP规范,提供了一个轻量级、高性能的平台来...

    Linux用的tomcat-7

    Linux环境下使用Apache Tomcat 7 Apache Tomcat是一款开源的Java Servlet容器,它实现了Java EE中的Web应用服务器标准,特别是Servlet和JSP规范。在Linux系统中,Tomcat 7是一个常用的轻量级服务器,适合运行Java ...

    Linux环境下tomcat7

    在Linux环境下部署和管理...以上内容涵盖了在Linux环境下使用Tomcat 7的基础知识,包括安装、配置、管理、部署和优化等多个方面。理解并熟练掌握这些知识,将有助于你在实际工作中更高效地管理和维护Web应用服务。

    tomcat_linux

    【标题】"Tomcat在Linux环境下的部署与运行" 【正文】 Tomcat是一款广泛应用的开源Java Servlet容器,它实现了Java EE中的Web应用服务规范。在Linux环境下部署Tomcat,可以充分利用Linux系统的稳定性和安全性,为...

    Linux系统在tomcat9安装包(实践可用)

    【标题】Linux系统在Tomcat9安装包的实践应用 【描述】在Linux环境中部署和管理Java应用程序常常离不开Apache Tomcat服务器,特别是对于基于Servlet和JSP的应用来说,Tomcat9是一个常用的选择。本实践指南将详细...

    Linux下Tomcat与Apache Web服务器整合

    【Linux下Tomcat与Apache Web服务器整合】 在互联网和企业网络应用中,Web技术占据了核心地位,TCP/IP协议和Web服务器是实现这一目标的关键组成部分。Linux操作系统因其稳定性和开源特性,成为了众多企业和开发者的...

    linux tomcat 64

    在Linux环境下安装和配置Tomcat 64位版涉及到多个步骤: 1. **下载Tomcat**:首先,你需要从Apache官方网站(http://tomcat.apache.org/)下载适用于Linux的64位Tomcat版本。通常,你会找到一个`.tar.gz`格式的...

    linux下tomcat项目一键部署

    在Linux环境下部署Java Web应用程序,特别是使用Tomcat服务器时,...总之,通过编写和使用Linux下Tomcat项目的一键部署脚本,开发者可以大大简化和优化部署流程,使得更新和维护Java Web应用程序变得更加高效和可靠。

    apache-tomcat7 linux

    以上就是Linux环境下安装和配置Apache Tomcat7的详细过程,涵盖了从下载、解压到启动、验证、安全配置等关键步骤。了解这些操作对于管理和维护基于Java的Web服务至关重要。在实际应用中,你可能还需要根据具体需求...

    linux下Tomcat+nginx+redis负载均衡配置

    Linux 下 Tomcat+nginx+redis 负载均衡配置是指在 Linux 操作系统下,使用 Tomcat、nginx 和 Redis 实现负载均衡和资源共享的配置方法。该配置主要通过 nginx 实现负载均衡,Tomcat 提供 Web 服务,Redis 提供 ...

    liunx tomcat优化

    总结起来,Linux下的Tomcat优化涉及多个层面,包括JVM参数配置、系统调优、线程池管理和日志管理。通过精细调整这些方面,可以显著提升Tomcat的性能和稳定性,使其更好地服务于各种复杂的Web应用需求。

    Tomcat JVM内存优化(Linux环境)

    ### Tomcat JVM内存优化(Linux环境) 在Linux环境下运行Tomcat服务器时,经常会遇到与Java虚拟机(JVM)相关的内存溢出问题。这些问题通常表现为`java.lang.OutOfMemoryError`异常,具体又分为两类:`PermGen ...

Global site tag (gtag.js) - Google Analytics