`
jy00509336
  • 浏览: 243496 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

linux下安装tomcat及优化

阅读更多

转载自:http://blog.csdn.net/mxl168/article/details/5683852

本文主要内容:

(1)安装apr,这是 Apache 为了提升 Tomcat 的性能搞的一套本地化 Socket, Thread, IO ****也就是说它有高级 IO 功能, 操作系统级别的功能调用, 以及本地进程处理等等。

(2)安装Tomcat Native,这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。

(3)安装tomcat为系统服务

(4)优化tomcat的jvm内存池

(5)修改tomcat的并发连接数

 

一、安装apr

(1)安装apr

 

 
# tar zxvf apr-1.4.2.tar.gz  
# cd apr-1.4.2 
# ./configure --prefix=/usr/local/www/apr 
# make 
# make install

(2)安装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

(3)安装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

 

二、安装tomcat和tomcat-native

(1)JDK安装

 

 
# chmod a+x jdk-6u18-linux-i586-rpm.bin 
# ./jdk-6u7-linux-i586-rpm.bin 
# ln -s /usr/java/jdk1.6.0_18 /usr/local/java

设置环境变量

 

 
# vi /etc/profile 
末尾增加如下内容 

JAVA_HOME=/usr/local/java 
CLASSPATH=/usr/local/java/lib/dt.jar:/usr/local/java/lib/tools.jar 
PATH=/usr/local/java/bin:$PATH 
export PATH JAVA_HOME CLASSPATH 

# source /etc/profile

 
查看java版本,如果是1.6的,就是说明安装成功了。

 

 
# java –version

(2)安装Tomcat

 

 
# tar -zxvf apache-tomcat-6.0.26.tar.gz  
# mv apache-tomcat-6.0.26 /usr/local/www/tomcat 

# vi /usr/local/www/tomcat/bin/catalina.sh 
加入一行: 
JAVA_HOME=/usr/local/java

启动tomcat

 

 
# /usr/local/www/tomcat/bin/startup.sh

 

(3)安装tomcat-native

 
# cp tomcat-native-1.1.20-src.tar.gz /usr/local/www/tomcat/bin/

 
# cd /usr/local/www/tomcat/bin    
# tar zxvf tomcat-native-1.1.20-src.tar.gz  
# cd tomcat-native-1.1.20-src/jni/native    
# ./configure --with-apr=/usr/local/www/apr --with-java-home=/usr/local/java  
# make   
# make install

(4)设置 apr 的环境变量:

 

 
# vi /etc/profile    
后面添加以下内容    

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

环境变量立即生效   

 

 
# source /etc/profile

启动 tomcat 后, 看日志:

 

 
# more /usr/local/www/tomcat/logs/catalina.out 
  
Dec 5, 2009 3:25:39 PM org.apache.catalina.core.AprLifecycleListener init 
INFO: Loaded APR based Apache Tomcat Native library 1.1.20.

 

三、tomcat添加到系统服务

 

 
# cd /usr/local/www/tomcat/bin/ 
# tar -zxvf jsvc.tar.gz  
# cd jsvc-src 
# chmod a+x configure 
# ./configure --with-java=/usr/local/java 
# make 
# cp /usr/local/www/tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/rc.d/init.d/tomcat 

# vi /etc/rc.d/init.d/tomcat

在#!bin/sh下添加

 

 
#chkconfig: 2345 85 15 
#description: apache-tomcat.6

相应的内容修改为如下内容:

 

 
JAVA_HOME=/usr/local/java 
CATALINA_HOME=/usr/local/www/tomcat 
DAEMON_HOME=/usr/local/www/tomcat/bin 
TOMCAT_USER=tomcat 
CATALINA_BASE=/usr/local/www/tomcat 
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib" 
$DAEMON_HOME/jsvc-src/jsvc   #有两处

添加执行用户tomcat

 

 
# groupadd tomcat 
# useradd -g tomcat -s /sbin/nologin -M tomcat

加入系统服务,开机自启动

 

 
# chown -R tomcat.tomcat /usr/local/www/tomcat 
# chmod a+x /etc/rc.d/init.d/tomcat  
# chkconfig --add tomcat 
# chkconfig tomcat on

 

四、修改Java虚拟机的虚拟内存

(1)添加tomcat管理员

 

 
# vi /usr/local/www/tomcat/conf/tomcat-users.xml 

在<tomcat-users>  </tomcat-users>中间添加 
<role rolename="manager"/> 
<user username="tomcat" password="lin31415926" roles="manager"/> 

其中username="tomcat"为用户名password="lin31415926"为密码

 

(2)修改Java虚拟机的虚拟内存

tomcat默认的JVM比较小

查看JVM

打开http://ip:8080/ 

点击"status",查看JVM选项

 
Free memory: 3.25 MB Total memory: 7.62 MB Max memory: 121.81 MB

 

 

 
# vi /etc/init.d/tomcat 

在CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"下方添加一句 

JAVA_OPTS="-Xms1024m -Xmx1024m -Xmn256m -Djava.awt.headless=true" 

在$CATALINA_OPTS /上面添加一句 

$JAVA_OPTS /

 
重启一下tomcat,然后再次查看JVM 

Free memory: 953.12 MB Total memory: 998.43 MB Max memory: 998.43 MB

 

五、修改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压缩类型 
-->

 

重启tomcat后再次查看

 
Max threads: 1000

分享到:
评论

相关推荐

    linux下tomcat安装和优化

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

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

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

    linux下tomcat安装配置

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

    Linux下JDK+Tomcat安装配置

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

    Linux下配置tomcat和jdk

    本文将详细介绍如何在Linux环境下安装配置JDK和Tomcat。 #### 三、安装配置JDK **步骤1:下载JDK** 根据文章描述,首先需要下载JDK。这里以JDK 6 Update 13为例,可以访问Sun Microsystems的官方网站(现在已被...

    linux下安装tomcat

    ### Linux下安装Tomcat的...在Linux下安装配置Tomcat涉及多个环节,包括系统环境的准备、JDK的安装与配置、Tomcat的部署及性能调优。每一步都需要仔细操作,确保所有配置正确无误,以实现稳定高效的Web应用服务器环境。

    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 ...

    apache-tomcat7 linux

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

    Linux环境下tomcat7

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

    linux安装,tomcat、mysql优化

    在IT行业中,Linux操作系统、Tomcat应用服务器以及...总的来说,Linux安装、Tomcat优化和MySQL性能提升是系统运维和开发中的重要环节。通过对这些关键点的理解和实践,可以构建高效、稳定的服务器环境,满足业务需求。

    Linux版本 tomcat 8.5.78 下载

    **Linux版Tomcat 8.5.78详解** Tomcat是Apache软件基金会下的一个开源项目,是一款广泛使用的Java Servlet容器,...通过了解其安装、配置、管理以及优化方法,开发者可以更好地利用Tomcat来构建和部署Web应用程序。

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

    本实践指南将详细介绍如何在Linux系统上安装、配置和管理Tomcat9,确保其适用于实际生产环境。 【正文】 一、前言 Apache Tomcat是一款开源的Java Servlet容器,它实现了Java EE的Web部分,包括Servlet和JSP规范。...

    linux系统安装tomcat

    ### Linux系统下安装Tomcat详解 #### 一、前言 Apache Tomcat 是一款开源的 Servlet 容器,由 Apache 软件基金会下属的 Jakarta 项目开发。它支持最新的 Servlet 和 JSP 规范,并且可以作为独立的 Web 服务器运行...

    linux tomcat 64

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

    linux下tomcat6

    让我们深入探讨在Linux系统上安装、配置和优化Tomcat 6的步骤及关键知识点。 1. **下载与解压** 首先,你需要从Apache官方站点下载`apache-tomcat-6.0.18-src.tar.gz`源码包。使用`wget`或浏览器下载到本地,然后...

    tomcat_linux

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

Global site tag (gtag.js) - Google Analytics