SlideShare a Scribd company logo
1 of 38
Jetty服务器架构及调优


        淘宝-商品线-清虚
           2011-5-1
Agenda


 Jetty 简介

 Jetty 体系结构

 Jetty 使用&配置语法

 Jetty 容器启动过程

 Jetty 请求处理过程

 Jetty 性能调优

 Jetty 扩展话题
Jetty 是什么

 HTTP服务器和Servlet/JSP容器
 HTTP/1.0、HTTP/1.1
 Servlet Specification >= 2.5

提供的诸多支持和特性
 OSGI,JNDI,JMX,JASPI,AJP support
 Asynchronous HTTP(Continuation)
 Flexible and extensible
 Small footprint

项目开始于1995年
Version        Home            Java      HTTP      Servlet   JSP     Status

                                        HTTP/1.1
  8.x     Eclipse,codehaus     1.6                   3.0     2.1   Experimental
                                        RFC2616


                                        HTTP/1.1
  7.x     Eclipse,codehaus   1.5,J2ME                2.5     2.1      Stable
                                        RFC2616

                                        HTTP/1.1
  6.x        codehaus         1.4-1.5                2.5     2.0     Mature
                                        RFC2616
                                        HTTP/1.1
  5.x       Sourceforge       1.2-1.5                2.4     2.0   Deprecated
                                        RFC2616
                                        HTTP/1.1
  4.x       Sourceforge      1.2,J2ME                2.3     1.2     Ancient
                                        RFC2616
                                        HTTP/1.1
  3.x       Sourceforge        1.2                   2.2     1.1    Fossilized
                                        RFC2068
                                        HTTP/1.0
  2.x         Mortbay          1.1                   2.1     1.0    Legendary
                                        RFC1945
                                        HTTP/1.0
  1.x         Mortbay          1.0                                   Mythical
                                        RFC1945
谁在玩Jetty

Large clusters, such as the Yahoo Hadoop Cluster
Cloud computing, such as the Google AppEngine
SaaS, such as Yahoo! Zimbra
Application Servers, such as Apache Geronimo
Frameworks, such as GWT
Tools, such as the Eclipse IDE
Devices, such as phones
Jetty@taobao

已经在线上运用的
 Web 旺旺
 TOP
正在选型的应用
 Detail
 Buy
Jetty容器做了什么?

监听某端口,例 如8080, 8009 ,等待用户连接请求
接受用户连接、数据
根据协议解析用户请求,例如 HTTP协议 ,AJP协议
URL映射到具体上下文,即某个应用
转交给Servlet处理器
URL映射具体的Servlet
执行Servlet
返回响应数据
Jetty服务器架构

     Server
                          ContextHandlerCollection
         Connector
                                  WebAppContext

    请求                            SessionHandler
                                  ServletHandler
         Endpoint
客                        FilterChain      ServletHolder
户   响应
端                           Filter           Servlet




                     ThreadPool
Jetty使用方式
我们有两种方式使用Jetty:
•以内嵌容器形式运行
  内嵌于其他应用程序,例如eclipse、Jboss
  需要应用程序组装Jetty的各大组件
  可能需要Jetty的XML解析

•以Standalone 形式运行
  作为独立服务器运行
  需要jetty解析器解析所有etc/jetty-xx.xml文件组装各大组件
以内嵌容器方式运行范例

Server server = new Server(); //入口点

Connector connector = new SelectChannelConnector(); //选择Connector
connector.setPort(8080); //设定监听端口
server.setConnectors(new Connector[] { connector });

WebAppContext webapp = new WebAppContext(); //设定web 上下文信息
webapp.setContextPath(“/”);
webapp.setWar(“./target/detail.war”);

server.setHandler(webapp); //加入到主控类中

server.start(); //启动服务器
server.join();
以Standalone 形式运行
目录结构:
Jetty 启动方式
 •直接快速启动
  java –jar $JETTY_HOME/start.jar
  温馨提示:默认调用org.eclipse.jetty.start.Main类的main方法


 •bash启动
  $JETTY_HOME/bin/jetty.sh start

 温馨提示:Jetty.sh设定一些启动参数,最后通过start.jar启动服务器
命令行解析&模块加载




             start.ini

             start.config

             jetty-xxx.xml
start.ini语法释义
以行为解析单位
--help、--stop、--version、
--list-modes、--list-options、
--list-config、--version、 --exec、
--daemon、--secure
-D开头的参数作为系统参数
- 开头将作为JVM 参数
OPTIONS参数,模块参数
其他表示容器需要的jetty-xxx.xml
start.config语法释义
SUBJECT [ [!] CONDITION [AND|OR] ]*
   SUBJECT:
        .class结尾表示要运行的Main类
        .xml结尾表示加到命令行后的配置文件
        /、/*、/**结尾的表示加入目录中的jar包
        包含=表示设置系统属性
        包含~=表示设置启动属性
        包含/=表示设置规范路径到启动属性
        其他的都被当做文件放到classpath中
   CONDITION
        Always
        Never
        available classname 在classpath中返回true
        property name 启动属性设置了namefan回true
        system name
        exists file
start.config语法释义
 $(name) 从系统属性或启动属性中获取值

 ${name}从启动属性中获取值

 类似[ssl,default]将文件分为两部分,OPTIONS中指定

     的模块会在这里匹配


 [Server,All,deploy,default]
 $(jetty.home)/lib/jetty-deploy-$(version).jar
Jetty-xxx.xml语法

 将xml语法映射到 java语法
 非常类似于Spring的IOC和DI
 解析和装配完全由start.config中的MainClass:
  org.eclipse.jetty.xml .XmlConfiguration完成
Jetty-xxx.xml语法
<Configure id="server" class="org.eclipse.jetty.server.Server">
  <Set name="threadPool">
   <New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
      <Set name="minThreads">10</Set>
      <Set name="maxThreads">1000</Set>
   </New>
 </Set>
</Configure>


org.eclipse.jetty.server.Server server = new org.eclipse.jetty.server.Server();
org.eclipse.jetty.util.thread.QueuedThreadPool threadPool = new
org.eclipse.jetty.util.thread.QueuedThreadPool(); threadPool.setMinThreads(10);
threadPool.setMaxThreads(1000);
server.setThreadPool(threadPool);
Jetty服务器组件的组装
Connector启动

  协议支持:
    ᅳHTTP
    ᅳAJP

  IO支持
    ᅳBIO (阻塞)
    ᅳNIO(非阻塞)
  注:AJP只有BIO实现
Connector启动过程(NIO):
连接建立过程(NIO):
请求处理过程(NIO):
Servlet处理过程:
Server.handle()
ContextHandlerCollection.handle()
URL context mapping 到指定的WebAppContext
WebAppContext.handle()
ServletHandler.handle()
Path Mapping找到相应的Filter、Servlet
构建FilterChain,顺序执行Filter.doFilter()
最后执行Servlet.service(),并返回响应
Jetty 性能调优


  一般调优的基本过程
   明了需要调优的系统架构
   设定性能调优的目标
   明了目标当前的性能情况
   找出目前的性能瓶颈的所在
   解决引起性能瓶颈的根本问题
   重复以上过程直到达到设定目标性能为止
Jetty 性能调优点

  线程池

  Connectors

  JVM

  Content Cache

  冗余组件去除
Jetty性能调优点-线程池
 线程池线程资源大小确定了服务器的服务能力
   默认大小不一定能满足生产环境

 线程分配方式决定了服务器的资源利用效率
   固定线程数处理多任务,代表:JDK的ThreadPoolExecutor
   以最大线程数为限处理多任务,代表:Jetty自带QueuedThreadPool
   Work-stealing 分配,Jetty目前没有这个实现


 Jetty中配置实例:
Jetty性能调优点-Connectors
选择Connector时,需要考虑
   应用自身的特点,例如股票、聊天室
   TCP 连接数
   Keep-Alive

Java BIO Connectors
   SocketConnector (HTTP)
   Ajp13SocketConnector (AJP)
   SslSocketConnector(SSL)

Java NIO Connectors
   SelectChannelConnector(HTTP)
   SslSelectChannelConnector(SSL)
Jetty性能调优点-Connectors
Acceptors
   •表示同时在监听read事件的线程数
   •默认值是 1
   •典型值范围 1~(处理器内核数+1)
   •对于NIO 来说,设置为(处理器内核数+1)比较合适

maxIdleTime
   •表示连接最大空闲时间
   •默认值是 200000,一般这个值都太大了
   •典型值 3000 左右足够
   •对AJP来说一般设置为-1,表示连接需要一直保持
Jetty性能调优点-Connectors
LowResourcesMaxIdleTime
   •表示线程资源稀少时的maxIdleTime
   •默认值是 -1,表示没有设置
   •一般设置值应该<=maxIdleTime

lowResourcesConnections
   •只有NIO才有这个设置,表示连接空闲时的连接数,大于这个数将被shutdown
   •默认值是 0,表示该设置没有生效
   •每个acceptor的连接数=(lowResourcesConnections+acceptors-1)/acceptors
Jetty性能调优点-Connectors

AcceptQueueSize

   •连接被 accept 前允许等待的连接数

   •即Socket的Backlog ,默认 50

SoLingerTime

   •具有指定逗留时间(以毫秒为单位)

   •即socket的setSoLinger,默认关闭

ResolveNames

   •是否反查 getRemoteHost()

   •默认false
Jetty性能调优点-JVM

JVM参数调整主要涉及两个方面
 堆/栈内存大小调整

   •Xmx/xms 最大/最小堆大小

   •xmn 新生代大小

   •-XX:MaxPermSize 持久代堆大小

 垃圾分配回收算法

   •考虑暂停时间、吞吐量选择不同算法

   •串行/并行/并发收集
Jetty性能调优点-Content cache
动态内容不会被cache
静态内容才会被cache
maxCacheSize
   256,000,000

maxCachedFileSize
   200,000,000

maxCachedFiles
   2,048

useFileMappedBuffer
   true

可以通过etc/webdefault.xml配置
Jetty性能调优点-冗余组件去除
去除多余的Connector
去除不需要的构建Handler
  例如SessionHandler,ServletHandler
Jetty扩展话题-处理器体系



                                             1. 集合类handler


                                             2. 代理类handler


                                             3. 生成响应类handler



public void handle( String target,
            Request baseRequest,
            HttpServletRequest request,
            HttpServletResponse response )
   throws IOException, ServletException;
Jetty扩展话题-类加载

类加载器原则:
   •双亲委托优先
   •全盘负责
Jetty自定义的classloader
   •JETTY_HOME/lib
WebApp自定义类加载器
   •WEB-INF/lib
   •WEB-INF/classes
   •可以设定parent优先
参考

 •   http://eclipse.org/jetty/

 •   http://www.webtide.com/choose/jetty.jsp

 •   http://performancewiki.com/home.html

 •   http://blogs.sun.com/watt/resource/jvm-options-list.html

 •   http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf
Q&A

More Related Content

What's hot

Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy cluster
Yiwei Ma
 
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 newX64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
Yiwei Ma
 
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 L
heima911
 
Puppet安装总结
Puppet安装总结Puppet安装总结
Puppet安装总结
Yiwei Ma
 
Hadoop平台搭建
Hadoop平台搭建Hadoop平台搭建
Hadoop平台搭建
Liyang Tang
 
X Fire开发指南
X Fire开发指南X Fire开发指南
X Fire开发指南
yiditushe
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
thinkinlamp
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
heima911
 
高性能Web服务器Nginx及相关新技术的应用实践
高性能Web服务器Nginx及相关新技术的应用实践高性能Web服务器Nginx及相关新技术的应用实践
高性能Web服务器Nginx及相关新技术的应用实践
Frank Cai
 
康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)
Yiwei Ma
 
Http协议介绍
Http协议介绍Http协议介绍
Http协议介绍
Sanji Zhang
 
J2ee面试知识
J2ee面试知识J2ee面试知识
J2ee面试知识
yiditushe
 

What's hot (18)

Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy cluster
 
Showinnodbstatus公开
Showinnodbstatus公开Showinnodbstatus公开
Showinnodbstatus公开
 
Infiniflash benchmark
Infiniflash benchmarkInfiniflash benchmark
Infiniflash benchmark
 
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 newX64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
 
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 L
 
Puppet安装总结
Puppet安装总结Puppet安装总结
Puppet安装总结
 
Hadoop平台搭建
Hadoop平台搭建Hadoop平台搭建
Hadoop平台搭建
 
Installation and configuration 11g r2
Installation and configuration 11g r2Installation and configuration 11g r2
Installation and configuration 11g r2
 
X Fire开发指南
X Fire开发指南X Fire开发指南
X Fire开发指南
 
Sth About SSD
Sth About SSDSth About SSD
Sth About SSD
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
 
RESTful API Design
RESTful API DesignRESTful API Design
RESTful API Design
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
高性能Web服务器Nginx及相关新技术的应用实践
高性能Web服务器Nginx及相关新技术的应用实践高性能Web服务器Nginx及相关新技术的应用实践
高性能Web服务器Nginx及相关新技术的应用实践
 
高性能Web服务器Nginx及相关新技术的应用实践
高性能Web服务器Nginx及相关新技术的应用实践高性能Web服务器Nginx及相关新技术的应用实践
高性能Web服务器Nginx及相关新技术的应用实践
 
康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)
 
Http协议介绍
Http协议介绍Http协议介绍
Http协议介绍
 
J2ee面试知识
J2ee面试知识J2ee面试知识
J2ee面试知识
 

Viewers also liked

A photographic presentation of the First Indian Port Sector BOT project-A C...
A  photographic  presentation of the First Indian Port Sector BOT project-A C...A  photographic  presentation of the First Indian Port Sector BOT project-A C...
A photographic presentation of the First Indian Port Sector BOT project-A C...
PRABIR DATTA
 
BCPC LOADING JETTY AND STOCK PILE Presentation
BCPC  LOADING JETTY AND STOCK PILE  PresentationBCPC  LOADING JETTY AND STOCK PILE  Presentation
BCPC LOADING JETTY AND STOCK PILE Presentation
Adi Sumanto
 
Quy hoach he thong cang vn den nam 2020 dinh huong 2030
Quy hoach he thong cang vn den nam 2020 dinh huong 2030Quy hoach he thong cang vn den nam 2020 dinh huong 2030
Quy hoach he thong cang vn den nam 2020 dinh huong 2030
Nguyen Thanh Luan
 
The persistent urban health challenges of migration and informal settlements...
The persistent urban health challenges of migration and informal settlements...The persistent urban health challenges of migration and informal settlements...
The persistent urban health challenges of migration and informal settlements...
Jo Vearey
 

Viewers also liked (20)

Breakwater, jetties and groins.
Breakwater, jetties and groins.Breakwater, jetties and groins.
Breakwater, jetties and groins.
 
Breakwaters
BreakwatersBreakwaters
Breakwaters
 
Spring Boot Showcase
Spring Boot ShowcaseSpring Boot Showcase
Spring Boot Showcase
 
Jetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet ContainerJetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet Container
 
Jetty Vs Tomcat
Jetty Vs TomcatJetty Vs Tomcat
Jetty Vs Tomcat
 
A photographic presentation of the First Indian Port Sector BOT project-A C...
A  photographic  presentation of the First Indian Port Sector BOT project-A C...A  photographic  presentation of the First Indian Port Sector BOT project-A C...
A photographic presentation of the First Indian Port Sector BOT project-A C...
 
Annual Report UNDP Indonesia 2011
Annual Report UNDP Indonesia 2011Annual Report UNDP Indonesia 2011
Annual Report UNDP Indonesia 2011
 
BCPC LOADING JETTY AND STOCK PILE Presentation
BCPC  LOADING JETTY AND STOCK PILE  PresentationBCPC  LOADING JETTY AND STOCK PILE  Presentation
BCPC LOADING JETTY AND STOCK PILE Presentation
 
SBC Triptico 2014_
SBC Triptico 2014_SBC Triptico 2014_
SBC Triptico 2014_
 
Adgeco Group Clients List
Adgeco Group Clients ListAdgeco Group Clients List
Adgeco Group Clients List
 
Quy hoach he thong cang vn den nam 2020 dinh huong 2030
Quy hoach he thong cang vn den nam 2020 dinh huong 2030Quy hoach he thong cang vn den nam 2020 dinh huong 2030
Quy hoach he thong cang vn den nam 2020 dinh huong 2030
 
BOOK_SPIRAL JETTY ACOMA MADRID BANDELIER KLAUS HU 2013/14
BOOK_SPIRAL JETTY ACOMA MADRID BANDELIER KLAUS HU 2013/14BOOK_SPIRAL JETTY ACOMA MADRID BANDELIER KLAUS HU 2013/14
BOOK_SPIRAL JETTY ACOMA MADRID BANDELIER KLAUS HU 2013/14
 
PORTO MONTENEGRO M2 MARINA BUILDING
PORTO MONTENEGRO M2 MARINA BUILDINGPORTO MONTENEGRO M2 MARINA BUILDING
PORTO MONTENEGRO M2 MARINA BUILDING
 
Sabang harbour presentation_eng_FH
Sabang harbour  presentation_eng_FHSabang harbour  presentation_eng_FH
Sabang harbour presentation_eng_FH
 
Habour and dock engineering
Habour and dock engineeringHabour and dock engineering
Habour and dock engineering
 
The persistent urban health challenges of migration and informal settlements...
The persistent urban health challenges of migration and informal settlements...The persistent urban health challenges of migration and informal settlements...
The persistent urban health challenges of migration and informal settlements...
 
Marine structures
Marine structuresMarine structures
Marine structures
 
Mayaguez Seaport Redevelopment Concept Proposal - Circa 2007-8
Mayaguez Seaport Redevelopment Concept Proposal - Circa 2007-8Mayaguez Seaport Redevelopment Concept Proposal - Circa 2007-8
Mayaguez Seaport Redevelopment Concept Proposal - Circa 2007-8
 
Colombia seaport maritime industry
Colombia seaport maritime industryColombia seaport maritime industry
Colombia seaport maritime industry
 
Seaport Working Group Guidelines & Principles - Community Board 1 Open House
Seaport Working Group Guidelines & Principles - Community Board 1 Open HouseSeaport Working Group Guidelines & Principles - Community Board 1 Open House
Seaport Working Group Guidelines & Principles - Community Board 1 Open House
 

Similar to Jetty服务器架构及调优.v2 2011-5

Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletServlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Justin Lin
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送
yongboy
 
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.02011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
Anthony Chen
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础
xki
 
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
Joseph Chiang
 
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
 
Node js实践
Node js实践Node js实践
Node js实践
myzykj
 
Rest Ruby On Rails
Rest Ruby On RailsRest Ruby On Rails
Rest Ruby On Rails
shaokun
 
GlassFish特性介绍
GlassFish特性介绍GlassFish特性介绍
GlassFish特性介绍
Jim Jiang
 
Erlang Practice
Erlang PracticeErlang Practice
Erlang Practice
litaocheng
 

Similar to Jetty服务器架构及调优.v2 2011-5 (20)

Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletServlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
 
Node.js长连接开发实践
Node.js长连接开发实践Node.js长连接开发实践
Node.js长连接开发实践
 
摘星
摘星摘星
摘星
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
 
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.02011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
 
Html5
Html5Html5
Html5
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础
 
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services
 
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
 
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
 
IoTDB Quick Start
IoTDB Quick StartIoTDB Quick Start
IoTDB Quick Start
 
Node js实践
Node js实践Node js实践
Node js实践
 
introduce Okhttp
introduce Okhttpintroduce Okhttp
introduce Okhttp
 
Rest Ruby On Rails
Rest Ruby On RailsRest Ruby On Rails
Rest Ruby On Rails
 
Jsp
JspJsp
Jsp
 
GlassFish特性介绍
GlassFish特性介绍GlassFish特性介绍
GlassFish特性介绍
 
Erlang Practice
Erlang PracticeErlang Practice
Erlang Practice
 
PHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB ServerPHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB Server
 
深入淺出 Web 容器 - Tomcat 原始碼分析
深入淺出 Web 容器  - Tomcat 原始碼分析深入淺出 Web 容器  - Tomcat 原始碼分析
深入淺出 Web 容器 - Tomcat 原始碼分析
 

More from lovingprince58

More from lovingprince58 (12)

No sql数据库笔谈
No sql数据库笔谈No sql数据库笔谈
No sql数据库笔谈
 
Design Patterns For Distributed NO-reational databases
Design Patterns For Distributed NO-reational databasesDesign Patterns For Distributed NO-reational databases
Design Patterns For Distributed NO-reational databases
 
分布式Key-value漫谈
分布式Key-value漫谈分布式Key-value漫谈
分布式Key-value漫谈
 
Linux性能监控cpu内存io网络
Linux性能监控cpu内存io网络Linux性能监控cpu内存io网络
Linux性能监控cpu内存io网络
 
[Python.cookbook(第2版)中文版].(美)马特利,(美)阿舍尔.扫描版
[Python.cookbook(第2版)中文版].(美)马特利,(美)阿舍尔.扫描版[Python.cookbook(第2版)中文版].(美)马特利,(美)阿舍尔.扫描版
[Python.cookbook(第2版)中文版].(美)马特利,(美)阿舍尔.扫描版
 
Taobao 海量图片存储与CDN系统02
Taobao 海量图片存储与CDN系统02Taobao 海量图片存储与CDN系统02
Taobao 海量图片存储与CDN系统02
 
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
 
Google big table 中文版
Google big table 中文版Google big table 中文版
Google big table 中文版
 
[Python参考手册(第4版)].(美)比兹利.扫描版
[Python参考手册(第4版)].(美)比兹利.扫描版[Python参考手册(第4版)].(美)比兹利.扫描版
[Python参考手册(第4版)].(美)比兹利.扫描版
 
Jvm内存问题最佳实践
Jvm内存问题最佳实践Jvm内存问题最佳实践
Jvm内存问题最佳实践
 
Java内存管理
Java内存管理Java内存管理
Java内存管理
 
Tomcat Optimisation & Performance Tuning
Tomcat Optimisation & Performance TuningTomcat Optimisation & Performance Tuning
Tomcat Optimisation & Performance Tuning
 

Jetty服务器架构及调优.v2 2011-5