`
grantbb
  • 浏览: 270826 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat6.0.18还不错

    博客分类:
  • WEB
阅读更多

<!----><!----> <!---->

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运行稳定了许多的结论的。

对的,这个问题我也很想知道。关注

利用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 的启动参数啊?
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的
20 楼 grantbb 2008-09-19  
cyberblue 写道
还是不怎么好用,动不动就要restart。


我这里非常稳定,你的JDK参数要配置好。
19 楼 grantbb 2008-09-19  
grandboy 写道
我对Executor不太了解,但是我看他默认是注释,我就不太敢用了。不知道是不是不太成熟,才没有默认就采用这个配置? 因为我们是做Tomcat插件的产品的。大家都知道既然做产品就得尽量考虑周到。请有这个经验的说一下。如果已经比较成熟的话,我也一定要研究一下这个。


我一般不会太深入研究,主要就是根据实际情况,拿到产品环境试一下就知道那个好了。

一切来自实践。呵呵
18 楼 grantbb 2008-09-19  
xieke 写道
请教一下,是如何做到

系统监控,并得出tomcat运行稳定了许多的结论的。


我是通过cacti来判断的。

我有一组集群的机器,我先升级了一般为tomcat6.0.18采用我所述的配置。
另外一半没有变。

在高负载的情况下,没有变动的服务器会出现cpu升高,load上升的情况。

而升级后的服务器的cpu和load非常稳定。

很好。
17 楼 grantbb 2008-09-19  
key232323 写道
支持,lz一般用什么做应用服务器?
直接上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了。


恩,这个有必要用数据证实一下
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.



我首先不否认这种说法的正确性。我在本地实验分别用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.
10 楼 grandboy 2008-09-14  
我对Executor不太了解,但是我看他默认是注释,我就不太敢用了。不知道是不是不太成熟,才没有默认就采用这个配置? 因为我们是做Tomcat插件的产品的。大家都知道既然做产品就得尽量考虑周到。请有这个经验的说一下。如果已经比较成熟的话,我也一定要研究一下这个。
9 楼 dennis_zane 2008-09-07  
hantsy 写道
NIO 不一定比老的方式好,性能不一定有提高,毕竟它是jdk1.4的产物,老外已经有一些议论置疑nio的实际作用了。
现在nio已经在准备nio2了。

nio不一定带来性能提高这倒是真的,如果你的并发压力不大的话。可是这个跟它是jdk1.4有什么关系?给出链接
8 楼 cyberblue 2008-09-07  
还是不怎么好用,动不动就要restart。
7 楼 movingboy 2008-09-07  
hantsy 写道
NIO 不一定比老的方式好,性能不一定有提高,毕竟它是jdk1.4的产物,老外已经有一些议论置疑nio的实际作用了。
现在nio已经在准备nio2了。

能否给个链接啊?我对这个话题比较感兴趣

相关推荐

    tomcat6.0.18 解压缩版

    综上所述,"Tomcat6.0.18 解压缩版"不仅提供了一个轻量级且高效的Java Web服务器,还强调了与IDE的无缝集成,简化了开发和部署流程。尽管现在的版本可能较旧,但它依然展示了Java Web开发的核心原理和技术。

    apache-tomcat-6.0.18

    Apache Tomcat 6.0.18 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages (JSP) 的容器。它实现了Java EE的Web应用程序部署规范,是开发和运行Java Web应用的重要平台。Tomcat是Apache软件基金会的...

    绿色免安装tomcat6.0.18

    【标题】"绿色免安装Tomcat6.0.18"是针对Java应用程序服务器Tomcat的一个特殊版本,它不需要通过传统的方式进行安装,比如运行安装程序。这种版本通常是为了方便用户快速部署和运行,尤其适合那些对系统环境要求不高...

    tomcat6.0.18

    标题“tomcat6.0.18”指的是Apache Tomcat服务器的一个特定版本,6.0.18。Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,它实现了Java Servlet和JavaServer Pages (JSP) 规范。这个版本是在...

    tomcat 6.0.18

    【标题】"Tomcat 6.0.18" 是一款经典的开源Java Servlet容器,它由Apache软件基金会开发,主要用于部署和运行Java Web应用程序。这个版本的Tomcat因其稳定性、易用性和轻量级特性而受到广泛欢迎。"直接解压就可以...

    tomcat6.0.18 windows

    【标题】"Tomcat 6.0.18 for Windows" Tomcat 6.0.18 是一个基于Apache Software Foundation的开源项目,是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用服务器。它主要实现了Java EE中的Web容器部分,...

    apache-tomcat-6.0.18.zip下载

    Apache Tomcat 6.0.18 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它遵循Apache Software Foundation的Apache 2.0许可证,并且是Java EE(Enterprise Edition)规范的一部分...

    Tomcat 6.0.18

    【标题】"Tomcat 6.0.18" 是一款经典的开源Java Servlet容器,由Apache软件基金会开发。这个版本是6系列中的一个重要更新,它提供了对Servlet 2.5和JSP 2.1规范的支持,使得开发者能够在Java平台上构建和部署Web应用...

    tomcat_6.0.18(免安装 解压即可使用)

    标题“tomcat_6.0.18(免安装 解压即可使用)”指的是Apache Tomcat 6.0.18版本,这是一个轻量级、开源的Java应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages (JSP)。这个版本的Tomcat是免安装的,...

    tomcat-6.0.18绿色版

    Apache Tomcat 6.0.18是一款广泛应用的开源Java Servlet容器,主要负责执行Java Web应用程序,特别是那些基于Servlet和JavaServer Pages (JSP) 技术的应用。它以其轻量级、高效和稳定性著称,是开发和部署Java Web...

    tomcat-6.0.18 下载及安装

    **Apache Tomcat 6.0.18:下载与安装指南** Apache Tomcat 是一个流行的开源Web应用服务器,专门用于部署Java Servlet和JavaServer Pages(JSP)应用程序。在这个指南中,我们将详细介绍如何下载和安装Tomcat ...

    apache-tomcat-6.0.18.rar_apache tomcat_tomact_tomcat 6.0.18

    这个"apache-tomcat-6.0.18.rar"压缩包包含了Apache Tomcat的6.0.18版本,这是一个较早但仍然被一些用户使用的稳定版本。 在Java服务器领域,Tomcat因其轻量级、高效且易于配置的特点而广受欢迎。它实现了Sun ...

    apache-tomcat-6.0.18.rar

    Apache Tomcat 6.0.18 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是解压缩版,意味着用户下载后无需进行编译,...

    tomcat6.0.18.rar

    首先,你需要解压下载的"tomcat6.0.18.rar"文件,通常会得到一个名为"tomcat"的文件夹。这个文件夹包含了所有运行Tomcat所需的组件,包括服务器的可执行文件、配置文件、日志文件等。将此文件夹放置在你希望安装的...

    apache-tomcat-6.0.18.zip

    总之,Apache Tomcat 6.0.18作为一款成熟的Java Web服务器,不仅提供了标准的Servlet和JSP支持,还注重性能、安全性和易用性,使得开发者和运维人员能够高效地构建和运行Java Web应用程序。同时,它的开源特性鼓励...

    apache-tomcat6.0.18免安装开发版

    Apache Tomcat 6.0.18 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是免安装的开发版,意味着你可以直接解压使用...

    tomcat-6.0.18安装版

    Apache Tomcat 6.0.18 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是2009年的更新,虽然现在可能不是最新版本,但在当时,它是许多开发者...

Global site tag (gtag.js) - Google Analytics