- 浏览: 271985 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
csmnjk:
thanks a lot!
Lucene的评分(score)机制的简单解释 -
helloworlda:
...
在Spring STS中使用Maven对不同的部署环境打包 -
u010223750:
我是lucene的新手,楼主分析的好,get到
Lucene的评分(score)机制的简单解释 -
java_web_hack1:
bundle exec 可以干啥,求举例
ruby bundler使用技巧 -
poterban:
请问具体怎么修改呢?
JIRA发送邮件的问题
<!----><!----> <!---->
Tomcat 最新的版本 6.0.18 修改了一些 bug 。这次升级 配置上也采用了 Executor 和 NIO 方式。
Tomcat6 maxSpareThreads参数不再被支持
minSpareThreads需要在 Executor 中配置
Standard 的配置和 NIO 的配置都可使用: acceptCount
使用 Executor 可能会有一点性能损失,但是高负载的环境下,会通过一个 FIFO 的队列公平得处理请求
升级到 tomcat6.0.18 ,修改 conf/ server.xml 调整为:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="200" minSpareThreads="50"/>
采用 NIO 的配置:
<Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" enableLookups="false"
maxThreads="200" acceptCount="500" acceptorThreadCount="1" connectionTimeout="5000"
redirectPort="8443" />
升级后,通过观察系统的监控图表发现,确实稳定了很多。
评论
26 楼
ffyahoo
2008-12-08
davidgrubby 写道
xieke 写道
请教一下,是如何做到
系统监控,并得出tomcat运行稳定了许多的结论的。
系统监控,并得出tomcat运行稳定了许多的结论的。
对的,这个问题我也很想知道。关注
利用JMX就可以知道,我以前搞过一阵子这个东西的监控,JBOSS和JETTY的,不过TOMCAT应该也差不多吧,可以去了解下JMX。
25 楼
jitabc
2008-12-08
对外至少也要用个JBoss吧!!!
24 楼
yxxcrtd
2008-12-08
Tomcat 6.0.18 能建立 shared/lib 目录么?
因为有好几个应用都部署在 Tomcat 下,jar包都一样。
还有就是 能不能设置 JVM 的启动参数啊?
因为有好几个应用都部署在 Tomcat 下,jar包都一样。
还有就是 能不能设置 JVM 的启动参数啊?
23 楼
zhanglubing927
2008-09-28
不要说admin,好像manager都不行了...
22 楼
tibetjungle
2008-09-19
不用tomcat已经好久了。公司用的是weblogic,自己也懒得折腾tomcat了。虽然很多java试验都是在tomcat上做的。
21 楼
wjs0702cn
2008-09-19
可惜Admin部分还没有做好,
我一直用5.5的
我一直用5.5的
20 楼
grantbb
2008-09-19
cyberblue 写道
还是不怎么好用,动不动就要restart。
我这里非常稳定,你的JDK参数要配置好。
19 楼
grantbb
2008-09-19
grandboy 写道
我对Executor不太了解,但是我看他默认是注释,我就不太敢用了。不知道是不是不太成熟,才没有默认就采用这个配置? 因为我们是做Tomcat插件的产品的。大家都知道既然做产品就得尽量考虑周到。请有这个经验的说一下。如果已经比较成熟的话,我也一定要研究一下这个。
我一般不会太深入研究,主要就是根据实际情况,拿到产品环境试一下就知道那个好了。
一切来自实践。呵呵
18 楼
grantbb
2008-09-19
xieke 写道
请教一下,是如何做到
系统监控,并得出tomcat运行稳定了许多的结论的。
系统监控,并得出tomcat运行稳定了许多的结论的。
我是通过cacti来判断的。
我有一组集群的机器,我先升级了一般为tomcat6.0.18采用我所述的配置。
另外一半没有变。
在高负载的情况下,没有变动的服务器会出现cpu升高,load上升的情况。
而升级后的服务器的cpu和load非常稳定。
很好。
17 楼
grantbb
2008-09-19
key232323 写道
支持,lz一般用什么做应用服务器?
直接上tomcat对外么?
直接上tomcat对外么?
我这里的结构是:squid + tomcat
tomcat不直接对外。
16 楼
nwangwei
2008-09-18
6.0.18 版有个EL表达式方面的bug,我改回16版了
15 楼
Unmi
2008-09-18
直接对外会用一个比较单纯的 Http Server,如 Apache,IIS等
14 楼
happycookie
2008-09-18
hantsy 写道
NIO 不一定比老的方式好,性能不一定有提高,毕竟它是jdk1.4的产物,老外已经有一些议论置疑nio的实际作用了。
现在nio已经在准备nio2了。
现在nio已经在准备nio2了。
恩,这个有必要用数据证实一下
13 楼
hunter006
2008-09-16
elgs 写道
引用自:
Java Concurrency in Practice
By Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Historically, operating systems placed relatively low limits on the number of threads that a process could create, as few as several
hundred (or even less). As a result, operating systems developed efficient facilities for multiplexed I/O, such as the Unix select and poll
system calls, and to access these facilities, the Java class libraries acquired a set of packages (java.nio) for nonblocking I/O. However,
operating system support for larger numbers of threads has improved significantly, making the thread-per-client model practical even for
large numbers of clients on some platforms.
[1]
[1] The NPTL threads package, now part of most Linux distributions, was designed to support hundreds of
thousands of threads. Nonblocking I/O has its own benefits, but better OS support for threads means that there
are fewer situations for which it is essential.
Java Concurrency in Practice
By Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Historically, operating systems placed relatively low limits on the number of threads that a process could create, as few as several
hundred (or even less). As a result, operating systems developed efficient facilities for multiplexed I/O, such as the Unix select and poll
system calls, and to access these facilities, the Java class libraries acquired a set of packages (java.nio) for nonblocking I/O. However,
operating system support for larger numbers of threads has improved significantly, making the thread-per-client model practical even for
large numbers of clients on some platforms.
[1]
[1] The NPTL threads package, now part of most Linux distributions, was designed to support hundreds of
thousands of threads. Nonblocking I/O has its own benefits, but better OS support for threads means that there
are fewer situations for which it is essential.
我首先不否认这种说法的正确性。我在本地实验分别用NIO 和 IO 进行socket的读写,使用NIO不仅能大大提高速度,而且能够减少异常情况的出现。起码用NIO达到了我理想的效果,好像发送1K左右的info 20/s or 300/s。具体数据记不清了,但是感觉NIO效果不错。起码最简单的,对于数据缓存读写,而不是按位,感觉就好很多 。
其他的环境没有测试过。楼主引用的不知道是在什么环境下测试的结果。
12 楼
Ethip
2008-09-15
ice123456 写道
Ethip 写道
key232323 写道
直接上tomcat对外么?
问下,这个“对外”是什么意思啊?
直接对外访问。意思是外界可以访问到tomcat
致谢!
11 楼
elgs
2008-09-15
引用自:
Java Concurrency in Practice
By Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Historically, operating systems placed relatively low limits on the number of threads that a process could create, as few as several
hundred (or even less). As a result, operating systems developed efficient facilities for multiplexed I/O, such as the Unix select and poll
system calls, and to access these facilities, the Java class libraries acquired a set of packages (java.nio) for nonblocking I/O. However,
operating system support for larger numbers of threads has improved significantly, making the thread-per-client model practical even for
large numbers of clients on some platforms.
[1]
[1] The NPTL threads package, now part of most Linux distributions, was designed to support hundreds of
thousands of threads. Nonblocking I/O has its own benefits, but better OS support for threads means that there
are fewer situations for which it is essential.
Java Concurrency in Practice
By Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Historically, operating systems placed relatively low limits on the number of threads that a process could create, as few as several
hundred (or even less). As a result, operating systems developed efficient facilities for multiplexed I/O, such as the Unix select and poll
system calls, and to access these facilities, the Java class libraries acquired a set of packages (java.nio) for nonblocking I/O. However,
operating system support for larger numbers of threads has improved significantly, making the thread-per-client model practical even for
large numbers of clients on some platforms.
[1]
[1] The NPTL threads package, now part of most Linux distributions, was designed to support hundreds of
thousands of threads. Nonblocking I/O has its own benefits, but better OS support for threads means that there
are fewer situations for which it is essential.
10 楼
grandboy
2008-09-14
我对Executor不太了解,但是我看他默认是注释,我就不太敢用了。不知道是不是不太成熟,才没有默认就采用这个配置? 因为我们是做Tomcat插件的产品的。大家都知道既然做产品就得尽量考虑周到。请有这个经验的说一下。如果已经比较成熟的话,我也一定要研究一下这个。
9 楼
dennis_zane
2008-09-07
hantsy 写道
NIO 不一定比老的方式好,性能不一定有提高,毕竟它是jdk1.4的产物,老外已经有一些议论置疑nio的实际作用了。
现在nio已经在准备nio2了。
现在nio已经在准备nio2了。
nio不一定带来性能提高这倒是真的,如果你的并发压力不大的话。可是这个跟它是jdk1.4有什么关系?给出链接
8 楼
cyberblue
2008-09-07
还是不怎么好用,动不动就要restart。
7 楼
movingboy
2008-09-07
hantsy 写道
NIO 不一定比老的方式好,性能不一定有提高,毕竟它是jdk1.4的产物,老外已经有一些议论置疑nio的实际作用了。
现在nio已经在准备nio2了。
现在nio已经在准备nio2了。
能否给个链接啊?我对这个话题比较感兴趣
发表评论
-
DelegatingFilterProxy的原理及使用
2012-03-22 10:22 13269DelegatingFilterProxy就是 ... -
转:google是如何做代码审查的
2012-01-12 11:57 1201在上一篇文章中提到过 ... -
jsoup: Java HTML Parser试用
2011-12-15 15:44 1366jsoup: Java HTML Parser,试用了一下,发 ... -
Spring MVC中默认的ResponseBody为String的乱码问题
2011-12-08 17:29 2576在Spring的MVC中,如果你 ... -
Spring Roo的使用体验总结
2011-12-01 18:07 0Spring Roo的使用体验总结 Spring Ro ... -
在Spring STS中使用Maven对不同的部署环境打包
2011-12-01 14:12 21781Spring STS 默认集成了对 Maven 的 ... -
Spring Web应用的UTF-8编码总结
2011-11-17 15:11 5569最近做了个很小的项目,以前的项目大部分都是采用的GBK编码,用 ... -
Ttserver的一些总结
2010-04-09 18:35 2096同事总结的ttserver经验: 1. B ... -
Flex开发者需要知道的10件事
2010-02-26 12:38 1076不久前,Michael Portuesi发表了一篇博文,谈到了 ... -
Flash开发者需要知道的10件事
2010-02-26 12:30 1027此前,我们发布的新闻谈到了每个Flex开发者需要知道的10 ... -
Nginx_HTTP_Push_Module是个不错的方案
2009-11-24 18:03 2268NGiNX_HTTP_Push_Module 是一个 ... -
改变IT世界的11大Apache开源技术
2009-09-23 10:27 904据国外媒体报道,转 ... -
HTTP keep-alive
2009-07-04 12:58 6588HTTP_persistent_connection. ... -
OpenSocial功能及优缺点介绍
2009-06-24 09:08 2712OpenSocial 是 一组用于创建在网络上运行的社交应 ... -
土豆网 招聘4名 高级Java开发工程师
2009-05-18 18:11 545工作地点:上海 月 ... -
几篇不错的hadoop的文章
2009-04-22 14:45 1497用 Hadoop 进行分布式并行编程, 第 1 部分 ... -
大型网站架构之优酷篇
2009-04-14 22:40 10618首先列出了网站架构关 ... -
制作安全网站的checklist
2008-11-13 17:04 1296标有 (*) 的检查项目表示该项是针对相关问题的根本解决方法, ... -
DDOS总结
2008-07-16 22:51 2195百度上的知道解释的很清楚 http://baike.baidu ... -
MySQL常用SQL列表
2008-06-26 12:20 2364Selecting a database: mysql> ...
相关推荐
综上所述,"Tomcat6.0.18 解压缩版"不仅提供了一个轻量级且高效的Java Web服务器,还强调了与IDE的无缝集成,简化了开发和部署流程。尽管现在的版本可能较旧,但它依然展示了Java Web开发的核心原理和技术。
Apache Tomcat 6.0.18 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages (JSP) 的容器。它实现了Java EE的Web应用程序部署规范,是开发和运行Java Web应用的重要平台。Tomcat是Apache软件基金会的...
【标题】"绿色免安装Tomcat6.0.18"是针对Java应用程序服务器Tomcat的一个特殊版本,它不需要通过传统的方式进行安装,比如运行安装程序。这种版本通常是为了方便用户快速部署和运行,尤其适合那些对系统环境要求不高...
标题“tomcat6.0.18”指的是Apache Tomcat服务器的一个特定版本,6.0.18。Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,它实现了Java Servlet和JavaServer Pages (JSP) 规范。这个版本是在...
【标题】"Tomcat 6.0.18" 是一款经典的开源Java Servlet容器,它由Apache软件基金会开发,主要用于部署和运行Java Web应用程序。这个版本的Tomcat因其稳定性、易用性和轻量级特性而受到广泛欢迎。"直接解压就可以...
【标题】"Tomcat 6.0.18 for Windows" Tomcat 6.0.18 是一个基于Apache Software Foundation的开源项目,是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用服务器。它主要实现了Java EE中的Web容器部分,...
【标题】"Tomcat 6.0.18" 是一款经典的开源Java Servlet容器,由Apache软件基金会开发。这个版本是6系列中的一个重要更新,它提供了对Servlet 2.5和JSP 2.1规范的支持,使得开发者能够在Java平台上构建和部署Web应用...
标题“tomcat_6.0.18(免安装 解压即可使用)”指的是Apache Tomcat 6.0.18版本,这是一个轻量级、开源的Java应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages (JSP)。这个版本的Tomcat是免安装的,...
Apache Tomcat 6.0.18是一款广泛应用的开源Java Servlet容器,主要负责执行Java Web应用程序,特别是那些基于Servlet和JavaServer Pages (JSP) 技术的应用。它以其轻量级、高效和稳定性著称,是开发和部署Java Web...
**Apache Tomcat 6.0.18:下载与安装指南** Apache Tomcat 是一个流行的开源Web应用服务器,专门用于部署Java Servlet和JavaServer Pages(JSP)应用程序。在这个指南中,我们将详细介绍如何下载和安装Tomcat ...
这个"apache-tomcat-6.0.18.rar"压缩包包含了Apache Tomcat的6.0.18版本,这是一个较早但仍然被一些用户使用的稳定版本。 在Java服务器领域,Tomcat因其轻量级、高效且易于配置的特点而广受欢迎。它实现了Sun ...
Apache Tomcat 6.0.18 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是解压缩版,意味着用户下载后无需进行编译,...
首先,你需要解压下载的"tomcat6.0.18.rar"文件,通常会得到一个名为"tomcat"的文件夹。这个文件夹包含了所有运行Tomcat所需的组件,包括服务器的可执行文件、配置文件、日志文件等。将此文件夹放置在你希望安装的...
总之,Apache Tomcat 6.0.18作为一款成熟的Java Web服务器,不仅提供了标准的Servlet和JSP支持,还注重性能、安全性和易用性,使得开发者和运维人员能够高效地构建和运行Java Web应用程序。同时,它的开源特性鼓励...
Apache Tomcat 6.0.18 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是免安装的开发版,意味着你可以直接解压使用...
Apache Tomcat 6.0.18 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是2009年的更新,虽然现在可能不是最新版本,但在当时,它是许多开发者...
Tomcat 6.0.18版本在描述中提及,它是轻量级且高效的,适合中小型项目。安装Tomcat同样涉及解压文件,配置`CATALINA_HOME`环境变量,以及设置启动和停止脚本。为了确保服务正常运行,还需要在防火墙中打开必要的端口...