很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对connector做了详细的源代码分析。并且我们以Http11NioProtocol为例详细说明了tomcat是如何通过实现ProtocolHandler接口而构建connector的。
利用负载均衡器的session粘滞功能(硬件负载均衡器和mod_jk均具备这种功能),在服务器工作正常的情况下,同一个session的请求会分配到同一个服务器去处理。而当某台服务器故障时,认为原session已失效,请求会被分发到其他的服务器后建立新的session。
不同的JVM,其可设置的参数和监控的工具将是不同,后面将分别介绍这两种JVM的设置。 在Intel架构和windows平台上,建议使用JRockit JVM,这样可以带来更优的性能。
WebLogic10 配置部署说明书
Tomcat 性能调优及配置技巧
Jakarta Tomcat服务器是在SUN公司的JSWDK(JavaServer Web DevelopmentKit,是SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。它不但支持运行Servlet和JSP,而且还具备了作为商业Java Web应用容器的特征。 作为一个开放源码的软件,Tomcat得到了开放源码志愿者的广泛支持,它可以和目前大部分的主流HTTP服务器(如IIS和Apache服务器)一起工作,而且运行稳定、可靠、效率高。
受Oracle数据库连接数的影响,可以参照同一时间连接数据库的用户数量,进行设置,数据库的最大连接数不能小于高峰时期同一时间连接用户的数量。点击数据源,进入后选择连接池: 初始容量:20 最大容量:50 容量增长:5
Tomcat部署SSL双向认证
在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。本文将采用Spring动态配置多数据源来实现此功能。
在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,我们这里只讲Tomcat的调整。由于Tomcat的运行依赖于JVM,所以在这里我们把Tomcat的调整可以分为两类来详细描述
Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。
前段时间做公司前台方案的技术探索时,涉及到jsseionid的传递,期间尝试使用resin自己的urlrewrite功能来传递jsessionid参数。
此文档是针对tomcat6.0版本的讲解,5.0和7.0的配置会有一定的改动。<br>Tomcat是一个轻量级的J2ee容器 Tomcat实现了java servlet and javaserver pages API(jsp)和JNDI的api实现,不包括其余所有的java EE api,所有tomcat不是一个完整的java EE服务器<br> Tomcat可以单独作为一个web服务器使用,也可以与其他Web服务器整合使用<br> Tomcat6.0支持的servlet2.5和jsp2.1,编写此文档时tomcat官方已经推出tomcat7.0,可以支持servlet3.0和jsp2.2技术<br> Tomcat运行需要jre支持<br> Tomcat是一个java编写的应用服务器,具有跨平台性
在weblogic中的默认设置是1, 表示WebLogic每一秒钟都针对每个JSP页面进行检查,看是否有新的版本。这在开发时是一个很好的设置,但是在生产中,如果系统有大量的JSP页面,这将会造成巨大的开销。
开发环境下,tomcat对热布署的支持还不够全面,致使开发人员浪费大量时间在重起服务上。为了提高开发效率,决定引入Jrebel,它对热布署的支持相对比较全面。虽然Jrebel官方号称使用它不存在内存泄漏问题,但是占用一定的资源是肯定的,因此不考虑在正式环境下使用热布署。Jrebel实际上支持非常多中间件,除了Tomcat还包括Jetty、Resin、Weblogic等等,从理论上来讲,他跟中间件也没什么关系,但实际配置的时候还是会根据中间件有所不同,具体可以上官网查看,本文要讲的是tomcat+ eclipse+ spring+ struts2+ maven的环境。在使用Jrebel后,我们期望看到开发人员早上开机启动一次tomcat后就够了。
WAS7在AIX平台上的安装
一、Jrockit安装将文件的权限更改为可执行。键入:chmoda+xjrockit-R27.5.0-jdk1.5.0_14-linux-x64.bin验证您是否具有执行该文件的权限。键入:ls-l启动安装过程。
这一步对于会编程的人员来说应该不是一件复杂的事情,但是有一个地方需要注意:就是Java Web Start(以下简称JWS)要求的JDK/jre的版本是1.5以上。
本文简单介绍一下Tomcat中的各种组件。1、Server代表整个Tomcat实例,在JVM中是单例的,它还负责管理包含的Service组件的生命周期;
本文旨在介绍JVM的类加载机制;同时分析Tomcat不能采用默认的加载机制的原因,并对其加载机制做了介绍。