- 浏览: 564974 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
a1641693970:
还不错,学习了
BeanUtils使用总结(二)LazyDynaBean -
zjfshowtime:
很好的办法,学习了。
ORA-28001: the password has expired -
ya654277yo:
哦,多谢分享
Apache整合Tomcat后get方式提交中文乱码问题解决 -
foolkeeper:
nice !!
jvm内存参数设定 -
tracy821:
谢谢了,找了好久才找到
关于Spring 声明式事务处理时,throws exception不回滚的问题
本文主要内容:
(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压缩类型
-->
评论
对你这配置持怀疑态度,尽然没有报错信息.我的启动报这个路径不正确
=-Djava.library.path=/data1/www/apr/lib/: No such file or directory
发表评论
-
Linux学习笔记之特殊权限设定(s,t)
2015-11-09 22:54 414r,w,x以外还包含s,t两个特殊权限 ①SUID ... -
F5负载均衡WAS重定向端口问题
2014-05-27 11:09 3351基于F5 WAS负载均衡,可直接通过IP访问首页http:X ... -
mount命令(用来挂载硬盘或镜像等)
2013-02-18 16:39 2097一 mount命令(用来挂载硬盘或镜像等)用法:mount ... -
同一个Weblogic两个Domain CookieName冲突导致session失效问题
2012-09-25 11:03 2857问题描述: 同一个weblogic下新 ... -
linux 文件操作常用命令汇总
2012-09-06 17:58 13461、根据关键字查询问题所在行 grep key -n f ... -
解决linux下删除文件磁盘空间不释放问题
2012-09-05 10:58 3675最近通过crontab 定时任务,制定FTP备份服务器附件到备 ... -
EL表达式在tomcat7.0下的new关键字不能使用
2012-08-24 17:25 4003最近生产系统部署个小应用,服务器选型tomcat7.0,一直运 ... -
设置WebLogic启动内存
2012-07-02 20:25 1444我们经常在使用WebLoigc部署应用程序后,发现程序运行速度 ... -
linux在shell中获取时间
2012-06-05 16:58 1430获得当天的日期 date +%Y-%m-%d 输出: ... -
Tomcat处理HTTP请求源码分析(下)
2012-05-18 17:18 1316很多开源应用服务器都是集成tomcat作为web contai ... -
Tomcat处理HTTP请求源码分析(上)
2012-05-18 17:16 1138很多开源应用服务器都是集成tomcat作为web contai ... -
Tomcat配置集锦
2012-05-16 16:37 985配置基础验证(Basic Authentication) 容 ... -
多Tomcat多JDK部署
2012-03-23 17:51 10601、bin/catalina.bat: echo Using ... -
lftp限制用户只能访问默认目录不能上溯访问
2012-03-02 15:33 16071、编辑/etc/ftpd/ftpaccess 添加“res ... -
Vsftpd配置并限制用户SSH登录
2012-03-02 15:31 2574一、vsftpd.conf配置 anonymous_enab ... -
Red Hat5.5 VNC安装部署
2012-03-01 20:33 23621、确认VNC是否安装 确 ... -
(转)vsftp 设置
2012-02-23 20:56 2523修改配置文件:/etc/vsftpd/vsftpd.conf ... -
linux的chmod,chown命令 详解
2012-02-23 16:50 749指令名称 : chmod 使用权限 : 所有使用者 ... -
crontab命令详解
2012-02-13 18:14 1048crontab命令的功能是在一 ... -
linux自动备份数据库
2012-02-13 18:08 976#!/bin/sh export PATH=$PATH:$H ...
相关推荐
本文档是《Linux下安装Java运行环境及优化》视频课配套文档,讲解了在VMware Workstation下安装Linux系统,并在Linux下安装Java运行环境及优化。Linux系统版本中以免费升级的开源CentOS7.9系统为例进行安装、优化...
tomcat安装及配置教程包含tomcat官网下载,tomcat环境变量配置、tomcat的性能优化和tomcat监控调优等, 1. 下载Tomcat:首先,您需要从Apache Tomcat官方网站(https://tomcat.apache.org/)下载最新版本的Tomcat...
包含以上是个包,只要应用于LINUX下,用于TOMCAT优化apr连接器使用的 说明下关于TOMCAT调优一种建议 1 Connector介绍 1.1 Connector的种类 Tomcat源码中与connector相关的类位于org.apache.coyote包中,Connector...
tomcat是动态服务器,此版本是目前我们用的较多且相对稳定的一个版本,里面优化了好多东西,处理或者解释java程序,多用于后端部署
包含以上是个包,只要应用于LINUX下,用于TOMCAT优化apr连接器使用的 说明下关于TOMCAT调优一种建议 1 Connector介绍 1.1 Connector的种类 Tomcat源码中与connector相关的类位于org.apache.coyote包中,...
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
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是一个被广泛使用的java web容器,各种调优数不胜数,由于tomcat主要运行jsp等动态页面,所以其设计主要是针对动态页面进行优化,而对静态文件的处理效率并不高。 很多时候工程师更愿意使用nginx或者apache...
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...
5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 5.2 Nginx与ASP.NET(Mono+FastCGI)在Linux上的安装、配置 5.3 Nginx与Perl(FastCGI)在Linux上的安装、配置 第6章 Nginx HTTP负载均衡和反向代理的配置与优化 ...
Tomcat 是 Apache软件基金会下的一个免费、开源的WEB应用服务器,它可以运行在 Linux 和 Windows 等多个平台上,由于其性能稳定、扩展性好、免费等特点深受广大用户喜爱。目前,很多互联网应用和企业应用都部署在 ...
│ │ apache-tomcat-7.0.57.tar.gz │ │ JVM调优实战.doc │ │ Tomcat7优化.docx │ │ 深入理解Java内存模型.pdf │ │ │ └─课后资料 │ ├─笔记 │ │ 淘淘商城_day20_课堂笔记.docx │ │ │ └─视频 ...
熟悉Linux及Apache、Ngnix等主流Web服务器的基本配置及常用命令; 熟练使用SVN、Maven、PowerDesigner、Eclipse、idea等项目开发及管理工具; 熟练使用WebService技术; 了解阿里分布式开源框架dubbo,...
ubuntu8.04服务器配置优化,里面的软件包含Apache2,tomcat5.5,MySQL,LDAP和mod-jk等软件配置及优化,主要是针j2ee系统应用,后台为ubuntu系统或Linux系统的应用
5.1 Nginx与JSP( Tomcat) 在Linux上的安装、 配置 5.2 Nginx与ASP.NET( Mono+FastCGI) 在Linux上的安装、 配置 5.3 Nginx与Perl( FastCGI) 在Linux上的安装、 配置 第6章 Nginx HTTP负载均衡和反向代理的配置...
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插件怡东JET Maven插件提供了Maven的用户提供了一个简单的方法来编写其应用到优化的原生Windows,Mac OS X或Linux可执行文件与 。 这样的预编译应用程序启动并且通常运行更快,并且不依赖于JRE,...
,Linux运维安装工具及脚本,K8S构建,各个环境构建部署等,包括不限于于shell、python,运维脚本、docker脚本、各种工具库,收集各类运维常用工具脚本,实现快速安装nginx、mysql、pg、apache、php、redis、tomcat ...