
tomcat
文章平均质量分 63
aguangs
这个作者很懒,什么都没留下…
展开
-
JVM的内存优化
自:http://hi.baidu.com/waltertan/blog/item/a7ef522a00cfff285243c100.html关于java.lang.OutOfMemoryError:Java Heap Space当一个Java应用程序在对大批量数据进行操作时,JVM很容易抛出java.lang.outOfMemoryError:Java Heap Space的错误,即堆栈...原创 2012-06-21 12:37:16 · 303 阅读 · 0 评论 -
Tomcat源码分析之JNDI
在tomcat服务器中,我们可以通过配置文件%CATALINA_HOME%/conf/server.xml来对所用到的资源进行配置,如代码: Xml代码查看复制到剪切板打印 Xml代码 <GlobalNamingResources> <Resource name="UserDatabase" auth="C...原创 2011-03-02 14:43:14 · 100 阅读 · 0 评论 -
tomcat和apache整合
为什么要整合了.其实很简单.原因就是: tomcat在静态页面,资源文件(图片,文本,js,htc等)的处理能力远远弱于最强大稳定的web服务器:apache 它的优势在于处理动态页面. 所以要整合tomcat和apache.结合的目的是apache前置来缓解大数量并发访问对tomcat的压力 apache去处理静态页面 tomcat去处理动态页面 Tomcat和Apache整合经验: 以下#...原创 2011-03-02 14:42:05 · 122 阅读 · 0 评论 -
将Tomcat解压缩版变成服务形式运行,并修改Tomcat的启动内存参数
许多朋友为了调试方便,下载使用的Tomcat是.zip的解压缩版,如果某一天想改成自启动的服务版,该怎么做呢?本文将向你说明所需要做的全部步骤,其实很简单的。 1 确认你已经安装了Tomcat的Service 可以自己到【控制面板】【服务】里面找到,一般名称为【Apache Tomcat 。。。】 如果你是哪种解压缩的版本,启动时需要用 startup.bat 的,请使用里面自带的servet.b...原创 2011-03-02 14:41:15 · 98 阅读 · 0 评论 -
Tomcat5.5.x配置整理 - 在重新启动Tomcat的webapp的时候,禁止把session写入文件
修改conf/web.xml 取消注释: <!----> <Manager pathname="" />原创 2011-03-02 14:39:42 · 160 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
1、PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域...原创 2011-03-02 14:38:40 · 90 阅读 · 0 评论 -
Tomcat 同时侦听多端口,多应用
当你使用Tomcat作为Web Server的时候,是不是会想过这样的一个问题:如何利用Tomcat建立两个Web Server,同时侦听来自不同端口的请求呢?要实现这一点是很简单的。以下假设Tomcat安装在D:/Tomcat5.0目录下。 Tomcat在启动的时候,都会从D:/Tomcat5.0/conf/server.xml中获得server启动的一些基本信息;在server.xml中,你会...原创 2011-03-02 14:37:25 · 109 阅读 · 0 评论 -
Tomcat5.5.x配置整理 - 配置日志
在D:\jakarta-tomcat-5.5.8\common\classes\新建log4j.properties 内容: 查看复制到剪切板打印 Java代码 log4j.rootLogger=debug, R log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.app...原创 2011-03-02 14:33:29 · 94 阅读 · 0 评论 -
Tomcat5.5.x配置整理 - 增强SessiionID的生成算法和长度
查看复制到剪切板打印 <Manager className="org.apache.catalina.session.StandardManager" algorithm="SHA-512" sessionIdLength="40"> </Manager> ...原创 2011-03-02 14:32:32 · 126 阅读 · 0 评论 -
Tomcat5.5.x配置整理 - 发布webapp到网站根目录
1。直接复制到ROOT目录下。 2.因为无法创建无名字的xml文件,并且在xml文件里指定path也是无效的(tomcat靠文件名字来判断的), 因此必须在server.xml里写下面一段:查看复制到剪切板打印 Xml代码 <Context docBase="${catalina.home}/vhost/www.lizongbo.com"...原创 2011-03-02 14:31:23 · 125 阅读 · 0 评论 -
Tomcat5.5.x配置整理 - 限制ip,限制主机访问等
如果想禁止指定的ip或者主机名来拒绝某些机器访问,或者指定某些机器来访问。 也支持分别按Engine, Host, or Context,进行以下配置: 参考: 查看复制到剪切板打印 Xml代码 <Context path="/examples" ...> ... <Valve className="org.a...原创 2011-03-02 14:29:53 · 117 阅读 · 0 评论 -
Apache+Tomcat负载均衡和集群的尝试
1 各软件版本 Apache 2.2.4 因为jd_mod 用的是2.2.4的,所以这里也用这个版本,以免有问题 Tomcat 5.5.26 jd-mod: mod_jk-1.2.26-httpd-2.2.4.so 2 配置Apache引用:LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so JkWorkersFile ...原创 2011-03-02 14:44:46 · 95 阅读 · 0 评论 -
Tomcat里 appBase和docBase的区别
<host appBase="d:/aaa"> <Context docBase="d:/aaa/bbb"> </Context> </host> 我们先看appBase,这个目录表示: 1 这个目录下面的子目录将自动被部署为应用。 2 这个目录下面的.war文件将被自动解压缩并部署为应用 而docBase只是指向了你某个应用的目录,这个可以和app...原创 2011-03-02 14:47:41 · 167 阅读 · 0 评论 -
tomcat的虚拟站点问题
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> appBase:站点根目录 例如:(括号原创 2011-03-02 14:50:47 · 151 阅读 · 0 评论 -
JVM最大分配内存
分析了当前比较流行的几个不同公司不同版本JVM的最大内存,得出来的结果如下: 公司 JVM版本 最大内存(兆)client 最大内存(兆)server SUN 1.5.x 1492 1520 SUN 1.5.5(Linux) 2634 2660 SUN 1.4.2 1564 1564 SUN 1.4.2(Linux) 1900 1260 IBM 1.4.2(Linux) 2047 N/A BEA ...原创 2012-06-21 12:27:57 · 174 阅读 · 0 评论 -
查看jvm最大内存
查看jvm最大内存 java -Xmx1500M -version JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8' TOMCAT内存和连接数配置(转) 如果是使用的catalina.sh(linux)或Catalina.bat(win)启动的: 修改这两个...原创 2012-06-21 12:22:02 · 655 阅读 · 0 评论 -
Tomcat内存设置 .
Tomcat 内存配置2009年08月11日 17:05tomcat 启动内存设置其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可 进行设置 三、实例,以下给出1G内存环境下java jvm 的参数设置参考: JAVA_OPTS="-server -Xms800m -Xmx800m...原创 2012-06-15 23:03:16 · 103 阅读 · 0 评论 -
负载均衡环境中和如何设置Expires和Etag .
在负载均衡环境中(LVS, LoadBalance)为了减少浏览器数据的重复请求操作,一般需要设置 Http Header 的 Etage 和 Expires 告诉浏览器请求数据是否已过期。以下内容主要考虑Apache+squid 环境ETag Header是文件修改时间、文件大小和inode号生成的校验(checksum),在多台服务器的负载均衡环境下会因部署内容的inode节点差异造成 E...原创 2012-06-12 09:56:02 · 191 阅读 · 0 评论 -
如何指定tomcat中session过期时间
如何指定tomcat中session过期时间 1. 在server.xml中定义context时采用如下定义: xml 代码<Context path="/livsorder" docBase="/home/httpd/html/livsorder"defaultSessionTimeOut="3600" isWARExpanded="true"isWARValidated="f...原创 2012-06-06 11:33:14 · 125 阅读 · 0 评论 -
轻松实现Apache,Tomcat集群和负载均衡
作者:罗代均 ldj_work#126.com,转载请保持完整性0, 环境说明 Apache :apache_2.0.55 1 个 Tomcat: apache-tomcat-5.5.17 (zip版) 2个 mod_jk:: mod_jk-apache-2.0.55.so 1个第一部分:负载均衡 负载均衡,就是apa...原创 2012-06-05 23:24:13 · 95 阅读 · 0 评论 -
tomcat最多能支持多少用户
Tomcat里用线城池来控制并发用户的个数。 初始化为150个!有个最大值。当超过最大值时。 服务器将不会再响应新的请求。 你的程序中有没有总是占用线程不能推出的情况? tomcat配置最大连接数 server.xml中配置 <Connector port="8080" maxThreads="150" minSpareThreads="25" ...原创 2012-06-05 23:20:48 · 716 阅读 · 0 评论 -
tomcat开启Gzip
现在来说一下如何在TOM猫中一步到位(要求TOM猫5.0以后版本)。 在conf/server.xml中找到第一个Connector,加入如下属性即可,就是这么简单: compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/ht...原创 2011-04-08 23:52:03 · 103 阅读 · 0 评论 -
Tomcat里 appBase和docBase的区别
<host appBase="d:/aaa"><Context docBase="d:/aaa/bbb"> </Context></host>我们先看appBase,这个目录表示:1 这个目录下面的子目录将自动被部署为应用。2 这个目录下面的.war文件将被自动解压缩并部署为应用而docBase只是指向了你某个应用的目录,这个可以和appBase没有...原创 2010-11-30 23:22:37 · 438 阅读 · 0 评论 -
关于tomcat的server.xml里host节点的一些说明
其实对这个一直搞不清楚,后来公司的网站遭遇与IIS进行整合,然后上面有几个应用需要进行配置,所以对tomcat的server.xml进行了一些深入的了解Host的节点主要是起一个对域名解析到那个虚拟主机进行配置,其name属性即为访问的域名,默认是127.0.0.1,localhost以及本地Ip,当进行DNS指定之后,可以凭借域名对指定的虚拟主机进行访问。 里面的一些属性就不多讲了,看到单词...原创 2010-11-30 23:18:55 · 162 阅读 · 0 评论 -
Tomcat5.5.x配置整理 - 配置http访问日志
Tomcat自带的能够记录的http访问日志已经很详细了 取消下面这段的注释:查看复制到剪切板打印 Xml代码 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log."...原创 2011-03-02 14:28:27 · 195 阅读 · 0 评论 -
Tomcat5.5.x配置整理 - 只能够进行https方式访问
如果你的webapp需要只能够进行https方式访问,那么在webapp的web.xml里加上查看复制到剪切板打印 <security-constraint> <web-resource-collection> <web-resource-name>must https</web-resource...原创 2011-03-02 14:26:57 · 110 阅读 · 0 评论 -
Tomcat5.5.x配置整理 - 对html静态页面设置编码
<!-- 修改下面两行以支持静态超文本的自动编码 --> <mime-mapping> <extension>htm</extension> <mime-type>text/html;charset=gb2312</mime-type> </mime-mapping>原创 2011-03-02 14:25:53 · 76 阅读 · 0 评论 -
Tomcat集群与负载均衡zz
http://blog.youkuaiyun.com/rumeng1106/archive/2007/05/23/1622426.aspx 在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因为要有较佳的扩充性还是容...原创 2010-09-15 17:32:23 · 88 阅读 · 0 评论 -
windows下 免安装Tomcat 设置为开机启动
把自己的电脑设为服务器,有一些项目在上面运行,可是总会因为一些原因需要重启机器,所以希望能够把tomcat设为开机启动。 在网上查了一下,找到了答案 : 免安装版本的tomcat,要建立环境变量 要有JAVA_HOME变量就是你是JDK安装目录 要有JRE_HOME变量 就是你的JRE安装目录 新建变量:CATALINA_HOME=你的TOMCAT...原创 2010-09-06 22:36:28 · 125 阅读 · 0 评论 -
[转载]Tomcat类加载机制
Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的 Tomcat Server的ClassLoader结构如下: Java代码 Bootstrap | System | Common / \ Ca...原创 2010-09-05 16:38:18 · 88 阅读 · 0 评论 -
IOException while loading persisted sessions: java.io.EOFException
tomcat在启动时出现如下异常问题: 严重: IOException while loading persisted sessions: java.io.EOFException 严重: Exception loading sessions from persistent storage 分析:EOFException表示输入过程中意外...原创 2010-09-05 15:50:37 · 79 阅读 · 0 评论 -
一个Tomcat 配置多个应用工程
关于一个 apache Tomcat 配置多个工程并不同接口的实现方法 如:http://192.168.1.100:8008 一个工程, http://192.168.1.100:8090 一个工程不同于一个tomcat 配置多个工程,但是后面接工程名称的方法, 我用的是 apache-tomcat-6.0.14 具体实现方法:找到apache-t...原创 2010-09-05 15:47:09 · 106 阅读 · 0 评论 -
Tomcat的配置文件server.xml详细说明
[Server]元素它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个[Service]元素.并且它不能做为任何元素的子元素.[Server port="8005" shutdown="SHUTDOWN" debug="0"]1、className指定实现org.apache.catalina.Server接口的类.默...原创 2010-09-05 15:40:24 · 94 阅读 · 0 评论 -
Tomcat配置文件解析(转)
<?xml version="1.0" encoding="UTF-8"?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.AprLifecycleListener"/> <Listen原创 2010-09-05 15:37:49 · 162 阅读 · 0 评论 -
tomcat 的工作线程(转)
当线程过多机器资源消耗过大,不仅影响性能,严重还会宕机。例如线程达到150左右时服务端会抛出socket资源用尽的错误,你很难再往上加,响应的速 度也变的异常的缓慢,你可以在Tomcat的服务器配置文件中优化一下配置,比如在server.xml中修改,增加节点数目,可以有效的提高性能: 适当修改粗、斜字体部分的值,几个参数意义分别为: maxThreads:Tomcat使用线程来处理...原创 2010-09-01 11:13:08 · 124 阅读 · 0 评论 -
jboss下集群
在网上看到一位网友的文章,讲述其配置过程,逐步做下来,就完成了配置,为了以后查询方便,自己也把实现的步骤记录下来了。:) 软件环境:jboss-4.2.2.GAapache_2.0.59-win32-x86-no_ssl.msimod_jk-apache-2.0.59.soJdk1.6 配置过程: 2.1 J...原创 2010-08-30 17:13:50 · 131 阅读 · 0 评论 -
Tomcat如何运行没有做mapping的servlet (转)
Tomcat如何运行没有做mapping的servlet Tomcat有一个类org.apache.catalina.servlets.InvokerServlet,它负责处理没有做Servlet Mapping的那些Servlet.但是,在tomcat安装目录的conf/web.xml中,系统默认情况下把org.apache.catalina.servlets.InvokerServlet的注册...原创 2010-08-13 14:00:06 · 173 阅读 · 0 评论 -
Tomcat调优指南
1 概述本文档主要介绍了Tomcat的性能调优的原理和方法。可作为公司技术人员为客户Tomcat系统调优的技术指南,也可以提供给客户的技术人员作为他们性能调优的指导手册。 2 调优分类由于Tomcat的运行依赖于JVM,从虚拟机的角度我们把Tomcat的调整分为外部环境调优和自身调优两类来描述。2.1 外部环境调优调整Tomcat运行...原创 2010-09-16 12:15:41 · 105 阅读 · 0 评论 -
Tomcat6性能调优 出现java.lang.OutOfMemoryError: PermGen space
Tomcat6在部署应用中,Server报错:java.lang.OutOfMemoryError: PermGen space,问题就是Tomcat内存分配的太小了。解决办法:修改Tomcat\bin\catalina.bat文件。找到set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoader...原创 2010-09-16 12:51:22 · 103 阅读 · 0 评论 -
完美解决tomcat内存溢出问题
tomcat是目前应用十分广泛的一个Java servlet container与web服务器,反正5年来我是从4.0.6一直用到5.5.9,期间也出现过几次崩溃抛出类似hs_err_pid31199.log的log,不过绝大部分时间是运行平稳的。但java.lang.OutOfMemoryError的异常相信真正用过tomcat的人都遇到过,抛开程序问题不谈(使用Borland的optimi...原创 2010-09-17 16:57:58 · 232 阅读 · 0 评论