Tomcat
yaoshengting
这个作者很懒,什么都没留下…
展开
-
Jetty与tomcat的比较
Google 应用系统引擎最初是以 Apache Tomcat 作为其 webserver/servlet 容器的,但最终将切换到 Jetty 上。 这个决定让许多开发人员都诧异的想问:为什么要做这样的改变?Tomcat 有什么问题吗? 我们获得的一次访问 Webtide ——Jetty 背后的公司——里的这个团队的机会,得到了关于这个决定背后更详细的信息。 记者: 为什么Go转载 2015-08-04 14:49:14 · 327 阅读 · 0 评论 -
Tomcat源码分析(一)------ 架构
摘自http://blog.csdn.net/cutesource/article/details/5006062废话少说,拉代码,导入eclipse开干,具体步骤可以参考http://hi.baidu.com/hateeyes/blog/item/7f44942a20ad8f9d023bf66d.html下面谈谈我对Tomcat架构的理解总体架构:面向组件架构转载 2015-10-30 16:02:02 · 573 阅读 · 0 评论 -
Tomcat源码分析(二)------ 一次完整请求的里里外外
摘自http://blog.csdn.net/cutesource/article/details/5040417前几天分析了一下Tomcat的架构和启动过程,今天开始研究它的运转机制。Tomcat最本质就是个能运行JSP/Servlet的Web服务器 , 因此最典型的应用就是用户通过浏览器访问服务器,Tomcat接收到请求后转发给Servlet,由Servlet处理完后,把结果返回给转载 2015-10-30 16:02:51 · 453 阅读 · 0 评论 -
Tomcat源码分析(三)------ 可携带状态的线程池
摘自http://blog.csdn.net/cutesource/article/details/5081916最近想实现一个可携带状态的线程池,具体需求就是池中的线程被用来处理某种信息,而此信息可视为线程所依赖的外部状态。如果用简单的线程池来实现,线程初始化时就得赋予某些信息,使得线程无法被再次利用。在看老版Tomcat的源码时,找到了答案,其实现思路主要是利用了线程的等待和唤起,转载 2015-10-30 16:06:11 · 503 阅读 · 0 评论 -
Tomcat源码分析(四)------ Request和Response处理的全过程
转自http://blog.csdn.net/cutesource/article/details/5091732从Tomcat源码分析(二)可知,用户的一个请求会经过n个环节的处理,最后到达开发人员写的Servlet,传给Servlet也就是HttpServletRequest和HttpServletResponse,因此可以认为这一路走下来无非就是把最原始的Socket包装成Ser转载 2015-10-30 16:07:16 · 520 阅读 · 0 评论 -
http长连接和短连接
摘自http://blog.csdn.net/shine0181/article/details/7799754/HTTP实现长连接HTTP是无状态的 也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源,如JavaScript文件、图像文件、转载 2015-10-30 13:55:28 · 1307 阅读 · 0 评论 -
Tomcat指定JAVA_HOME而不用环境变量
Tomcat默认情况下会用系统的环境变量中找到JAVA_HOME和JRE_HOME。但是有的时候我们需要不同版本的JDK共存。 可以在${TOMCAT_HOME}/bin/setclasspath.bat最前面设置JAVA_HOME和JRE_HOME。 例如: Js代码 rem转载 2015-08-26 15:11:09 · 791 阅读 · 0 评论 -
Apache+Tomcat负载均衡两种session共享方式的设置
session共享有两种方式:1、session共享,多个服务器session拷贝保存,一台宕机不会影响用户的登录状态;2、请求精确集中定位,即当前用户的请求都集中定位到一台服务器中,这样单台服务器保存了用户的session登录信息,如果宕机,则等同于单点部署,会丢失;apache中针对上述两个方法提供了不同的配置项: session replication:会话转载 2016-02-26 22:56:19 · 625 阅读 · 0 评论 -
Apache+Tomcat集群配置+session共享
本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。准备环境ApacheApache是http服务器,我们利用其对Tomcat进行负载均衡。目前最新版本为2.2.17,下载地址为http://httpd.apache.org/download.cgi#apache22。如转载 2016-02-26 22:57:47 · 1234 阅读 · 0 评论 -
tomcat8出现Could not initialize class sun.awt.X11GraphicsEnvironment问题
网上很多的方案都是解决方法一中的方法解决方法一原文中介绍的是将catalina.sh里面7处地方,在后面加上-Djava.awt.headless=true修改${TOMCAT_HOME}/bin/catalina.sh或${TOMCAT_HOME}/bin/catalina.bat文件:在所有类似以下代码: "$_RUNJAVA" $JAVA_OPTS $CATALI...原创 2018-09-17 11:24:47 · 640 阅读 · 0 评论 -
tomcat8的Valve Component(阀门组件)之AccessLog访问日志配置
官方文档介绍https://tomcat.apache.org/tomcat-8.5-doc/config/valve.html#Access_Log_ValveValve 组件介绍A Valve element represents a component that will be inserted into the request processing pipeline for the...原创 2018-09-20 17:02:16 · 3371 阅读 · 0 评论 -
tomcat运行三种模式:http-bio|http-nio|http-apr介绍
原文链接https://blog.csdn.net/lijunchao1/article/details/76175559Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Con...转载 2018-10-11 11:25:58 · 3115 阅读 · 0 评论 -
Tomcat中查看JVM内存使用情况
TOMCAT运行时,实时监控当前应用JVM的使用情况;可以利用Tomcat自带的应用manager查看详情。1.确认tomcat的webapps下有manager应用2.修改tomcat-user.xml,增加角色和用户信息,如下图 还有其他角色及讲解如下图 3.配置好之后,启动tomcat,然后访问ip:port/manager/status会让输入用户名和密码...原创 2018-10-11 19:24:22 · 4609 阅读 · 0 评论 -
tomcat8.0.50启动报错include a too low setting for -Xss and illegal cyclic inheritance dependencies
我的tomcat版本是8.0.50,官网中对jdk的要求如下图我使用jdk1.7.0_79编译项目,在本地使用tomcat8.0.50运行项目可以正常启动,但是在linux中启动就报如下的错误;使用dk1.8.0_172编译升级后的项目(相应的依赖jar包需要在jdk变成1.8之后做相应的升级),在linux上运行启动就正常了。tomcat在linux中启动时报如下错误27-...原创 2018-09-27 17:10:07 · 4543 阅读 · 2 评论 -
tomcat logs 目录下各日志文件的含义
原文链接https://www.cnblogs.com/signheart/p/0ed0bef7dfadf59534eec76ad4607654.htmltomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份 localhost.2016-07-05.txt //经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方 catalina.2016-07-...转载 2018-10-08 16:11:24 · 5078 阅读 · 1 评论 -
nginx前端,tomcat后端服务器获取客户的真实IP,包括tomcat访问日志获取真实IP的配置
原文链接https://blog.csdn.net/teddy17/article/details/51744119在安装完以nginx+tomcat的WEB服务器,使用默认的配置,会导致服务器上的日志文件,只有nginx日志能获取到客户的真实IP,而tomcat以及上面的JAVA WEB应用均不能正常获取到真正的IP地址,而仅是LOOP(回还地址127.0.0.1,或者0.0.0.0.0.0...转载 2018-10-26 14:55:03 · 992 阅读 · 0 评论 -
tomcat长连接、短连接配置及用途
1.WEB应用有很多,下面就两个典型的应用(管理页面和接口服务)做对比。 管理页面:多涉及到用户的登录和长时间的频繁操作处理,这些操作都集中在一个session中,建议采用长连接; 接口服务:比如常见的webservice,操作集中在很短时间内完成,不需要对session进行维护,建议采用短连接。 2.TOMCAT长短连接配置 TOMCAT转载 2015-10-30 15:11:18 · 22141 阅读 · 1 评论 -
I/O exception (java.net.SocketException) caught when processing request: Connect
摘自http://luan.iteye.com/blog/1820054异常信息:Java代码 org.apache.http.conn.HttpHostConnectException: Connection to http://xxx.xxxx.com refused at org.apache.http.impl.conn.Defaul转载 2015-10-16 10:57:55 · 13559 阅读 · 1 评论 -
Jetty和tomcat的比较
转自: http://blog.csdn.net/classicbear/article/details/6968930相同点:1. Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。 不同点:1. 架构比较Jetty的架构比Tomcat的更为简单转载 2015-08-04 14:48:25 · 539 阅读 · 0 评论 -
分布式与集群的联系与区别
摘自http://os.51cto.com/art/201408/448272.htm2014-08-13 10:47 hiyachen hiyachen的博客 字号:T | T集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群转载 2015-09-01 10:50:51 · 370 阅读 · 0 评论 -
更改Tomcat startup.bat启动窗口名称
通常在Tomcat bin目录下用startup.bat启动Tomcat ,启动窗口显示的Title是Tomcat 如果遇到一个服务器上多个Tomcat的话就会容易混淆。更改方法如下:1 在bin目录下找到catalina.bat ,用记事本打开2 找到 if "%TITLE%" == "" set TITLE=Tomcat 这句3 把 set转载 2015-08-18 11:16:43 · 672 阅读 · 0 评论 -
tomcat性能调优(高并发)
Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。操作系统对于进程中的线程数有一定的限制:Windows 每个进程中的线程转载 2015-08-07 10:33:12 · 797 阅读 · 0 评论 -
Tomcat启动内存设置
最近在公司做了一个j2ee+tomcat的小项目,涉及到tomcat加载类的内存配置,网上搜了半天,再经过自己总结,终于知道怎么一回事了,下面分享一下我的经验,有不对的地方大家可以一起讨论。Tomcat的启动分为startupo.bat启动和注册为windows服务的启动,下面一一说明。1.startup.bat启动在tomcat_home/bin目录下找到catalina转载 2015-08-07 10:29:11 · 359 阅读 · 0 评论 -
修改Tomcat Connector运行模式,优化Tomcat运行性能
Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢?下面,我们先大致了解Tomcat Connector的三转载 2015-08-07 10:30:16 · 381 阅读 · 0 评论 -
Tomcat性能调优
说明:文章转自http://blog.csdn.net/lifetragedy/article/details/7708724,如有侵权,请联系我,我会及时处理。一、JVM(内存)的优化32位操作系统与64位操作系统中JVM的对比我们一般的开发人员,基本用的是都是32位的Windows系统,这就导致了一个严重的问题即:32位windows系统对内存限制,下面先来看一转载 2015-08-07 10:54:58 · 475 阅读 · 0 评论 -
Nginx安装及配置文件nginx.conf详解
摘自http://www.cszhi.com/20120513/nginx_nginx-conf.html1、安装Nginx在安装Nginx之前,需确保系统已经安装了gcc、 openssl-devel、 pcre-devel和zlib-devel软件库。下面是Nginx安装过程:wget http://nginx.org/download/nginx-1.0.14.tar转载 2015-09-11 16:55:54 · 439 阅读 · 0 评论 -
Apache2 httpd.conf 配置详解(一)
摘自:http://jafy00.blog.51cto.com/2594646/501373常用配置指令说明1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录。默认为安装目录,不需更改。语法:ServerRoot directory-path如: ServerRoot "/usr/loc转载 2015-10-15 10:03:51 · 2836 阅读 · 0 评论 -
Tomcat 长连接与短连接性能测试
转自http://www.cnblogs.com/likehua/p/4215249.html环境:操作系统:centos 6.5 x64 cpu:32 core 内存: 32G web服务器:tomcat 6.xjdk :1.6x 测试环境:操作系统:centos 6.5 x64 cpu:32 core转载 2015-10-21 09:38:44 · 3535 阅读 · 0 评论 -
Apache2 httpd.conf 配置详解 (二)
摘自http://jafy00.blog.51cto.com/2594646/508205DocumentRoot "/usr/local/apache-2.2.6/htdocs"#设置WEB文档根目录的默认属性 Options FollowSymLinks AllowOverride None Order deny,allow转载 2015-10-15 10:04:52 · 967 阅读 · 0 评论 -
Tomcat6 一些调优设置内存和连接数
公司的一个服务器使用Tomcat6默认配置,在后台一阵全点击服务器就报废了,查了一下就要是PERMSIZE默认值过小造成(16-64)TOMCAT_HOME/bin/catalina.sh添加一行:JAVA_OPTS=" -XX:PermSize=64M -XX:MaxPermSize=128m"问题解决(可能为调用JAR包过多原因)下面是网上看到一些设置JAVA_转载 2015-08-01 15:13:20 · 514 阅读 · 0 评论 -
Jetty和Tomcat的选择:按场景而定
Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器。由于它们的实现都遵循Java Servlet规范,一个Java Web应用部署于两款容器的任意一个皆可。但选择哪个更优?也许这得看场景。 近期很多人关注Jetty,也许主要是因为GAE放弃了Tomcat而选择了Jetty。于是,以很直接的想法,Jetty更符合GAE的需求、即云转载 2015-08-04 14:49:53 · 400 阅读 · 0 评论 -
Apache里的 MPM 调优比较详细
1、什么是MPM?Multi-Processing Module (MPM) implements a hybrid multi-process multi-threaded server。(多进程、多线程)2、有多少种MPM?大致有:prefork MPM、worker MPM、BeOS MPM、NetWare MPM、OS/2 MPM、WinNT MPM。 3、怎么转载 2015-10-15 10:28:18 · 5811 阅读 · 0 评论 -
一台机器上启动多个Tomcat
如果需要在一台机子上启动多个Tomcat服务器,在默认设置下肯定会发生端口冲突。为实现这个效果,只需修改conf子目录中的server.xml文件即可。共需修改三处: (1).修改http访问端口(默认为8080端口): connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”gb2312″/> (2).转载 2015-04-16 14:29:48 · 537 阅读 · 0 评论 -
tomcat8的Valve Component(阀门组件)之Remote IP Valve远程IP阀门
介绍Tomcat port ofmod_remoteip, this valve replaces the apparent client remote IP address and hostname for the request with the IP address list presented by a proxy or a load balancer via a request h...原创 2019-09-23 14:50:15 · 1472 阅读 · 0 评论