`

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下安装Java运行环境及优化.pdf

    本文档是《Linux下安装Java运行环境及优化》视频课配套文档,讲解了在VMware Workstation下安装Linux系统,并在Linux下安装Java运行环境及优化。Linux系统版本中以免费升级的开源CentOS7.9系统为例进行安装、优化...

    tomcat安装及配置教程

    tomcat安装及配置教程包含tomcat官网下载,tomcat环境变量配置、tomcat的性能优化和tomcat监控调优等, 1. 下载Tomcat:首先,您需要从Apache Tomcat官方网站(https://tomcat.apache.org/)下载最新版本的Tomcat...

    apr库(tomcat优化)

    包含以上是个包,只要应用于LINUX下,用于TOMCAT优化apr连接器使用的 说明下关于TOMCAT调优一种建议 1 Connector介绍  1.1 Connector的种类  Tomcat源码中与connector相关的类位于org.apache.coyote包中,Connector...

    apache-tomcat-8.5.42.zip

    tomcat是动态服务器,此版本是目前我们用的较多且相对稳定的一个版本,里面优化了好多东西,处理或者解释java程序,多用于后端部署

    apr库(tomcat优化) for native 20

    包含以上是个包,只要应用于LINUX下,用于TOMCAT优化apr连接器使用的 说明下关于TOMCAT调优一种建议 1 Connector介绍  1.1 Connector的种类  Tomcat源码中与connector相关的类位于org.apache.coyote包中,...

    Linux运维从入门到高级全套案例v3.rar

    3 Linux系统安装 4 Linux学习技巧 2. Linux系统篇…… 2.1 Linux系统管理… 2.1.1 Linux目录初识 2.1.2 Linux常用命令 2.1.3 Linux用户权限 2.1.4Limx网络配置 3. Linux服务篇 Linux服务部署 3.1.1构建NTP时间服务器...

    56-TomcatNginx优化1

    56-TomcatNginx优化1

    Linux运维从入门到高级全套案例v3

    3.1. 1 构建NTP时间服务器 25 3.1. 2 构建DHCP服务器 27 3.1. 3 搭建Samba服务器 29 ...6. Linux下高并发系统内核优化 122 7. Nginx负载均衡机制及常见问题 124 8. Linux运维职业规划 127 9. Linux运维面试总结 127

    tomcat性能优化之如何搭建Apr模块

    tomcat是一个被广泛使用的java web容器,各种调优数不胜数,由于tomcat主要运行jsp等动态页面,所以其设计主要是针对动态页面进行优化,而对静态文件的处理效率并不高。 很多时候工程师更愿意使用nginx或者apache...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 5.2 Nginx与ASP.NET(Mono+FastCGI)在Linux上的安装、配置 5.3 Nginx与Perl(FastCGI)在Linux上的安装、配置 第6章 Nginx HTTP负载均衡和反向代理的配置与优化 6.1...

    实战Nginx.取代Apache的高性能Web服务器

    5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 5.2 Nginx与ASP.NET(Mono+FastCGI)在Linux上的安装、配置 5.3 Nginx与Perl(FastCGI)在Linux上的安装、配置 第6章 Nginx HTTP负载均衡和反向代理的配置与优化 ...

    基于Tomcat安全配置与性能优化详解

    Tomcat 是 Apache软件基金会下的一个免费、开源的WEB应用服务器,它可以运行在 Linux 和 Windows 等多个平台上,由于其性能稳定、扩展性好、免费等特点深受广大用户喜爱。目前,很多互联网应用和企业应用都部署在 ...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ │ apache-tomcat-7.0.57.tar.gz │ │ JVM调优实战.doc │ │ Tomcat7优化.docx │ │ 深入理解Java内存模型.pdf │ │ │ └─课后资料 │ ├─笔记 │ │ 淘淘商城_day20_课堂笔记.docx │ │ │ └─视频 ...

    必看1年-本科-程序员面试简历模版

     熟悉Linux及Apache、Ngnix等主流Web服务器的基本配置及常用命令;  熟练使用SVN、Maven、PowerDesigner、Eclipse、idea等项目开发及管理工具;  熟练使用WebService技术;  了解阿里分布式开源框架dubbo,...

    ubuntu8.04服务器配置

    ubuntu8.04服务器配置优化,里面的软件包含Apache2,tomcat5.5,MySQL,LDAP和mod-jk等软件配置及优化,主要是针j2ee系统应用,后台为ubuntu系统或Linux系统的应用

    实战nginx-张宴

    5.1 Nginx与JSP( Tomcat) 在Linux上的安装、 配置 5.2 Nginx与ASP.NET( Mono+FastCGI) 在Linux上的安装、 配置 5.3 Nginx与Perl( FastCGI) 在Linux上的安装、 配置 第6章 Nginx HTTP负载均衡和反向代理的配置...

    低清版 大型门户网站是这样炼成的.pdf

    1.2.5 支持集群功能的web服务器tomcat 21 1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc...

    excelsior-jet-maven-plugin:Excelsior JET Maven插件为Maven用户提供了一种简便的方法,可使用Excelsior JET将其应用程序编译为优化的本机Windows,OS X或Linux可执行文件

    Excelsior JET Maven插件怡东JET Maven插件提供了Maven的用户提供了一个简单的方法来编写其应用到优化的原生Windows,Mac OS X或Linux可执行文件与 。 这样的预编译应用程序启动并且通常运行更快,并且不依赖于JRE,...

    Docker镜像大礼包.zip

    ,Linux运维安装工具及脚本,K8S构建,各个环境构建部署等,包括不限于于shell、python,运维脚本、docker脚本、各种工具库,收集各类运维常用工具脚本,实现快速安装nginx、mysql、pg、apache、php、redis、tomcat ...

Global site tag (gtag.js) - Google Analytics