`

linux下apache、tomcat的安装及优化

 
阅读更多

本文主要内容:

(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 ?version  

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



(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

# /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压缩类型

-->

分享到:
评论
1 楼 ybb896 2012-07-28  
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"
对你这配置持怀疑态度,尽然没有报错信息.我的启动报这个路径不正确
=-Djava.library.path=/data1/www/apr/lib/: No such file or directory

相关推荐

    最新版linux apache-tomcat-7.0.104.tar.gz

    部署和使用Apache Tomcat 7.0.104,你需要根据你的Linux系统配置环境变量,如CATALINA_HOME指向Tomcat的安装目录,然后通过bin目录下的脚本启动服务。同时,根据你的应用需求,可能还需要修改conf目录下的配置文件,...

    Linux下apache-tomcat

    总结,Linux环境下的Apache Tomcat 5.5.28安装和配置涉及多个步骤,包括环境准备、下载解压、配置环境变量、启动和停止服务、验证安装以及部署Web应用。通过这些操作,你可以在Linux服务器上搭建一个高效稳定的Java ...

    linux下tomcat安装和优化

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

    最新版linux apache-tomcat-10.0.0.tar.gz

    在Linux环境下,Apache Tomcat与各种其他开源技术如Apache HTTP Server、MySQL、PostgreSQL等有着良好的集成。这种灵活性使得开发者可以构建复杂的企业级应用架构,同时利用Linux的稳定性和安全性。 为了使用这个...

    最新版linux apache-tomcat-8.5.73.tar.gz

    为了在Linux系统上部署和运行Apache Tomcat 8.5.73,你需要设置环境变量,如`CATALINA_HOME`指向Tomcat的安装目录,然后使用`bin/startup.sh`脚本来启动Tomcat服务器。同样,你可以通过`bin/shutdown.sh`来停止...

    最新版linux apache-tomcat-8.5.70.tar.gz

    安装Apache Tomcat 8.5.70的步骤一般包括以下几个阶段: 1. **下载**:首先,你需要从Apache官方网站下载对应的tar.gz文件,即"apache-tomcat-8.5.70.tar.gz"。你可以通过wget命令或者浏览器在Linux终端中完成下载...

    最新版linux apache-tomcat-8.5.57.tar.gz

    在Linux系统上安装Apache Tomcat 8.5.57,你需要完成以下步骤: 1. **解压**:首先,你需要使用`tar`命令来解压下载的`.tar.gz`文件。例如: ``` tar -zxvf apache-tomcat-8.5.57.tar.gz ``` 这将创建一个名为`...

    最新版linux apache-tomcat-10.0.13.tar.gz

    总的来说,Apache Tomcat 10.0.13在Linux上的安装和配置涉及到多个环节,包括环境变量设置、服务化管理、应用部署、安全配置以及性能优化等。理解并掌握这些步骤和技巧,能够帮助你有效地管理和维护你的Java Web应用...

    最新版linux apache-tomcat-8.5.63.tar.gz

    在Linux环境下安装Apache Tomcat 8.5.63首先需要解压下载的`.tar.gz`文件。这个压缩包包含了Tomcat的全部组件,如bin目录下的可执行脚本(如`catalina.sh`用于启动和停止Tomcat),conf目录下配置文件(如`server....

    ubuntu linux下apache与tomcat的整合.txt

    ### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...

    最新版linux apache-tomcat-10.0.2.tar.gz

    在Linux上安装Apache Tomcat 10.0.2,通常需要以下步骤: 1. 下载:首先,你需要从Apache官方网站下载适用于Linux的tar.gz格式的Tomcat 10.0.2安装包。这个压缩包名为`apache-tomcat-10.0.2`。 2. 解压:使用Linux...

    最新版linux apache-tomcat-8.5.58.tar.gz

    在Linux环境下安装Apache Tomcat 8.5.58的步骤如下: 1. **下载**:首先,你需要从Apache官方网站下载`apache-tomcat-8.5.58.tar.gz`文件。这个压缩包包含了Tomcat的所有必要组件和配置文件。 2. **解压**:使用`...

    最新版linux apache-tomcat-8.5.66.tar.gz

    在这个最新版的“apache-tomcat-8.5.66.tar.gz”中,我们将深入探讨与Linux环境相关的安装、配置和管理Apache Tomcat的知识点。 首先,让我们了解一下如何在Linux系统上解压和安装这个版本的Tomcat。在终端中,你...

    最新版linux apache-tomcat-9.0.50.tar.gz

    在Linux环境下安装Apache Tomcat 9.0.50的步骤如下: 1. **下载**:首先,你需要从Apache官方网站获取最新的tar.gz文件。标题中提到的"apache-tomcat-9.0.50.tar.gz"就是这个版本的压缩包。你可以通过命令行工具...

    apache-tomcat7 linux

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

    linux下tomcat安装配置

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

    最新版linux apache-tomcat-10.0.0-M7.tar.gz

    在这个最新的Linux版本“apache-tomcat-10.0.0-M7.tar.gz”中,我们看到了Tomcat的第十个主要版本的预发布版。 Tomcat 10.0.0-M7是迈向10.0.0稳定版的一个中间里程碑,这个版本通常包含了新功能、性能改进以及bug...

    Linux下JDK+Tomcat安装配置

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

    最新版linux apache-tomcat-8.5.56.tar.gz

    总结来说,Apache Tomcat 8.5.56在Linux环境下提供了稳定、高效且功能丰富的Java Web应用平台。通过了解其特性、安装配置、应用部署、安全管理和性能优化,我们可以更好地利用这个工具来搭建和管理我们的Web服务。

    最新版linux apache-tomcat-9.0.52.tar.gz

    2. **Apache Tomcat 9.0.52**:这是Tomcat的第九个主要版本的一个更新,它带来了性能优化、安全修复以及对Java EE 8的支持。这个版本可能包含对之前版本的bug修复,提高了稳定性,并可能引入了一些新的特性或配置...

Global site tag (gtag.js) - Google Analytics