亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Tomcat服務配置與性能優化

黑洞大仙 全棧工程師
難度初級
時長 2小時23分
學習人數
綜合評分9.17
30人評價 查看評價
9.1 內容實用
9.5 簡潔易懂
8.9 邏輯清晰
  • Tomcat原理

    查看全部
    0 采集 收起 來源:概念和原理1

    2019-09-22

  • tomcat配置熱部署:

    熱部署:就是在不重啟tomcat的前提下,將自己的項目部署到tomcat中。

    熱部署的三種方式:

    (1)直接把web文件(war包)放在webapps里。

    (2)在conf目錄下的server.xml文件里添加context標簽

    http://img1.sycdn.imooc.com//5d80d6ee000104ce07790043.jpg

    (3)在conf目錄下的Catalina下的localhost目錄下添加.xml文件

    http://img1.sycdn.imooc.com//5d80d8920001b80a07710109.jpg

    查看全部
    0 采集 收起 來源:熱部署

    2019-09-17

  • tomcat修改內存:

    (1)內存分為:堆內存、棧內存、靜態內存區

    ? ? ? 1>堆內存:主要用于存取類的實例、數組等引用數據類型(用new生成的對象)。

    ? ? ? 2>棧內存:存取一些局部變量。比如方法參數。

    ? ? ? 3>靜態內存區:即持久區,該區內存不會被gc回收。 存取一些常量,靜態變量,類的源數據;比如方法啊,屬性啊。

    (2)內存溢出異常:

    ? ? 1>java heap space異常:表示堆內存滿了。原因:程序bug或引用的jar比較多。jvm默認的堆內存最小是物理內存的六十四分之一,最大是物理內存的四分之一。解決方法:通過調整虛擬機的初始內存和最大內存來加大內存使用限制。

    ? ? 2>PermGen space:靜態內存區滿了,原因:加載的類太多,jdk8以下版本需要設置靜態內存區最大和最小值,jdk8以后版本就不存在該異常。

    ? ?3>StackOverflowError異常:棧內存溢出,原因:死循環或無限遞歸導致。

    http://img1.sycdn.imooc.com//5d80d4dd0001088a07380265.jpg


    查看全部
    0 采集 收起 來源:修改內存

    2019-09-17

  • tomcat配置:

    (1)配置端口號:

    ? ? ? ? 端口范圍:1~65535,一般在1024~65535之間取值。

    ? ? ? ?server.xml中的三個端口:

    ? ? ? ?1>shutdown端口:負責監聽關閉tomcat的請求;


    ? ? ? ?2>http端口:負責建立http請求;默認端口為8080


    ? ? ? 3>ajb端口:負責與其他的http服務器建立連接,把tomcat與其他的http服務器集成。

    1

    查看全部
  • Tomcat目錄結構:

    (1)bin目錄:存放tomcat運行命令;主要有.sh和.bat兩類,.sh是linux命令,.bat是windows命令。

    (2)conf目錄:主要存放一些配置文件。

    (3)lib目錄:包含了所有tomcat啟動jar包,也包含了用戶存放的web程序共享的jar包。

    (4)logs目錄:用來存放tomcat在運行時產生的日志信息。

    (5)temp目錄:主要存放tomcat在運行過程中產生的一些臨時文件,即使清空,對tomcat也沒什么影響。

    (6)webapps目錄:主要存放應用程序。

    webapps目錄中的Root目錄是Tomcat的根目錄,可以直接訪問。

    (7)work目錄:存放tomcat運行時編譯后的文件,清除work目錄并重啟tomcat可以達到清除緩存的作用。

    查看全部
  • tomcat日志輸出編碼設置:conf-logging.properties文件中設置。

    查看全部
  • server處理HTTP請求:

    http://img1.sycdn.imooc.com//5d80b3400001ae4405090425.jpg

    查看全部
    0 采集 收起 來源:概念和原理3

    2019-09-17

  • Connecter組件:

    (1)接收客戶端連接

    (2)加工處理客戶端請求

    解析過程生成request對象,組裝過程生成respose對象

    Container組件:

    (1)所有的子容器的父接口

    (2)使用責任鏈設計模式

    (3)包含四個子容器:Engine、Host、Context、Wrapper


    責任鏈模式:使多個對象都有機會去處理同一個請求,從而避免請求的發送者和接收者之間的耦合關系,將這些對象連成一條鏈,并沿著這條鏈傳遞請求,直到有一個對象處理它為止。

    Engine:用來管理多個站點,一個service最多只能由一個engine;

    Host:代表一個站點,也可以叫虛擬主機,通過配置Host就可以添加站點。

    Context:代表一個應用程序,相當于一個war包。

    Wrapper:一個封裝了的servlet.

    查看全部
    1 采集 收起 來源:概念和原理2

    2019-09-16

  • JVM 堆內存默認最小內存為物理內存的1/64 ,最大為物理內存的1/4.

    即如8G內存,則最小內存為 128M,最大2048M

    查看全部
    0 采集 收起 來源:修改內存

    2019-09-15

  • bin 應用程序:.sh——linux程序

    conf 配置文件

    lib jar包

    log 日志信息

    tmp 臨時文件

    webapp 外部程序

    work 編譯后文件

    查看全部
  • Server處理http請求流程。

    查看全部
    0 采集 收起 來源:概念和原理3

    2019-08-19

  • Connector(連接器)組件是Tomcat最核心的兩個組件之一,主要的職責就是負責接收客戶端連接和客戶端請求的處理加工。每個Connector都將指定一個端口進行監聽,分別負責對請求報文的解析和響應報文組裝,解析過程生成Request對象,而組裝過程涉及Response對象; 如果將Tomcat整體比作一個巨大的城堡,那么Connector組件就是城堡的城門,每個人要進入城門就必須通過城門,它為人們進出城堡提供了通道。同時,一個城堡還可能有兩個或者多個城門,每個城門代表了不同的通道; HTTP Connector所支持的協議版本為HTTP/1.1和HTTP/1.0,無須顯式適配HTTP的版本,Connector會自動適配版本。每個Connector實例對應一個端口,在同個service實例內可以配置若干個Connector實例; AJP Connector組件用于支持AJP協議通信,當我們想將Web應用中包含的靜態內容交給Apache處理的時候,Apache與Tomcat之間的通信協議則使用AJP協議; Connector也在服務器端提供了SSL安全通道的支持,用于客戶端以HTTPS方式訪問,可以通過配置server.xml的<Connector>節點SSLEnabled屬性開啟;
    查看全部
    1 采集 收起 來源:概念和原理2

    2019-08-14

  • Tomcat 的流處理的運動模式
    查看全部
    0 采集 收起 來源:Tomcat性能優化

    2019-08-13

  • Tomcat 的優化配置

    查看全部
    0 采集 收起 來源:Tomcat性能優化

    2019-08-13

  • tomcat的安全規范

    查看全部
    0 采集 收起 來源:tomcat安全規范

    2019-08-13

舉報

0/150
提交
取消
課程須知
需要具有Java Web基礎,對Tomcat有初步的了解。
老師告訴你能學到什么?
1、Tomcat基礎配置 2、Tomcat安全配置 3、Tomcat性能優化

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!