zoukankan      html  css  js  c++  java
  • Tomcat的工作模式和运行模式

    (1)工作模式

    Tomcat作为servlet容器,有三种工作模式:

    • 1、独立的servlet容器,servlet容器是web服务器的一部分;
    • 2、进程内的servlet容器,servlet容器是作为web服务器的插件和java容器的实现,web服务器插件在内部地址空间打开一个jvm使得java容器在内部得以运行。反应速度快但伸缩性不足;
    • 3、进程外的servlet容器,servlet容器运行于web服务器之外的地址空间,并作为web服务器的插件和java容器实现的结合。反应时间不如进程内但伸缩性和稳定性比进程内优;

    进入Tomcat的请求可以根据Tomcat的工作模式分为如下两类:

    • Tomcat作为应用程序服务器:请求来自于前端的web服务器,这可能是Apache, IIS, Nginx等;
    • Tomcat作为独立服务器:请求来自于web浏览器;

    (2)运行模式

    常见于server.xml中的连接器类型通常有4种:

    1. HTTP连接器 2) SSL连接器 3) AJP 1.3连接器 4) proxy连接器

    Tomcat Connector(连接器)有三种运行模式:

    • bio(blocking I/O)
      即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。
      一个线程处理一个请求,缺点:并发量高时,线程数较多,浪费资源。
    • nio(new I/O)
      Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行性能。
      利用 Java 的异步请求 IO 处理,可以通过少量的线程处理大量的请求。
    • apr(Apache Portable Runtime/Apache可移植运行时)
      Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大地提高Tomcat对静态文件的处理性能。Tomcat apr也是在Tomcat上运行高并发应用的首选模式。
  • 相关阅读:
    英文网站优化之十个非常不错的Zen Cart插件
    kindeditor4.0.4个性化修改
    C#线程从陌生到熟悉(1)
    c# 关于LISTBOX的添加项的问题 以及不重复插入
    CSS设置字体为楷体
    SqlServer2005安装成功后补加Sa用户
    c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
    实例讲解如何把表格变量传递到存储过程中
    StringBuilder
    初学基于.net三层架构的ERP系统(1)
  • 原文地址:https://www.cnblogs.com/tongxiaoda/p/8480003.html
Copyright © 2011-2022 走看看