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

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

Tomcat服務配置與性能優化

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

    1. 直接拖拽到 webapp 下

    2. 在server.xml 下配置 context

    3. 在catalina 下的localhost 下配置 項目名.xml 文件

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

    2019-04-28

  • Tomcat server handle HTTP request

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

    2019-04-27

  • Tomcat container principle

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

    2019-04-27

  • CAS協議過程

    查看全部
    0 采集 收起 來源:單點登錄1

    2019-04-27

  • 1、JDBC操作數據庫:加載驅動,連接數據庫,執行SQL語句,
    查看全部
    • server就是tomcat服務器,其中包含多個組件。主要是管理各個service,同時監聽8005(默認)端口發來的shutdown命令,用于關閉整個容器。

    • service:tomcat封裝,對外提供完整的基于組件的web服務。核心組件:connector和container。各個service之間獨立,但是他們會共享同一個虛擬機資源。

    • connecttor是一個外部事件的連接器,監聽固定的端口,接收外部請求,將請求傳遞給container,并且將container的處理結果返回給外部。

    • container是一個servlet容器,內部有多層容器組成,處理業務邏輯。

    • jasper:tomcat的JSP解析引擎,將jsp文件轉化為java文件,編譯為.class文件。

    • naming:一個命名服務,主要是用來將名稱和對象聯系起來,可以使用名稱去訪問對象。

    • session:管理和創建session,以及session的持久化,支持自定義和集群。經常用來存儲臨時信息。

    • loging:記錄日志,包含運行信息,訪問的錯誤信息等

    • jmx:JavaSE中的技術規范。


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

    2019-04-27

  • tomcat熱部署參數配置

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

    2019-04-27

  • tomcat參數的配置

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

    2019-04-27

  • 配置熱部署

    什么是熱部署?

    就是在不重新啟動Tomcat服務器的條件下,將自己的項目部署到Tomcat服務器中。

    如何配置熱部署?

    1. 直接將自己的web文件放入webapps文件夾中。

    2. conf/server.xml <host>標簽中中添加context標簽:

      <Context debug="0" docBase="D:\demo1\web" path="/demo1" reloadable="true" />

      -----debug越大,程序發生異常時,寫入日志文件的詳細程度越大,默認為0

      ------docBase 項目的絕對路徑或者相對路徑(相對webapps)

      ------path 項目的訪問方式

      -------reloadable 如果為true 自動加載新增或者改變的class文件

    3. 在conf/catalina下面的localhost中添加一個xml文件

      新建一個demo2.xml文件,粘貼配置信息:

      <?xml version="1.0" encoding="UTF-8"?>

      <Context debug="0" docBase="D:\demo1\web" path="/demo1" reloadable="true" />

      這時候demo2作為訪問項目的名稱,path不起作用。

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

    2019-04-25

  • 修改內存

    為什么要修改Tomcat內存?

    日常開發中,開發項目比較大的時候依賴的jar包比較多,并且在應用服務器啟動的時候,會將項目引用的所有的類依次全部加載到內存當中,java的邏輯內存模式分為堆內存(存儲類的實例,數組、引用類型也就是用new生成的對象)、棧內存(存儲局部變量比如方法參數)、靜態內存區(持久區,該區內存不會被gc回收,存常量、靜態變量、類的源數據:方法屬性什么的)

    在開發當中經常遇到的內存溢出的異常

    • OutOfMemoryErroe:Java heap space異常------>堆內存滿了

      JVM中堆內存的大小默認使用的最小內存是我們物理內存的1/64,最大的使用我們物理內存的1/4,我們通過調整JVM中的初始內存和最大內存來改變我們使用內存的限制

    • OutOfMemoryError:PermGen space異常

      表示靜態內存區滿了,通常是因為加載的類太多導致的,jdk8以下的需要修改兩個參數限制靜態區最小和最大內存范圍,,jdk8改變了內存模型,將類定義存放到了源數據空間,而源數據空間與堆內存共享的是同一塊內存區域,所以在jdk8版本以后就不會再出現PermGen space異常了。

    • StackOverflowError異常

      棧內存溢出:通常是由于死循環或無線遞歸導致的

    配置內存參數

    網上有兩種方式,一種是在start.bat,一種是在catalina中

    bin/catalina編輯:配到第2行/192行都行

    ?JAVA_OPTS=“-server -Xms512m -Xmx1024m

    ?-XX:MetaspaceSize=128m? -XX:MaxMetaspaceSize=256m?”

    -Xms:java heap初始大小 ,默認為物理內存的1/64,最大不要超過物理內存的80%

    -Xmx:java heap的最大值,建議設置為物理內存的一半,不要超過實際的物理內存

    MetaspaceSize:初始源空間的值,默認21m,

    MetaspaceSize:最大源空間的值,默認無上限

    虛擬機的堆大小決定了虛擬機花費在數據垃圾上的時間和頻率,調整虛擬機的堆大小目的是最小化垃圾回收的時間,一般用物理內存的80%作為堆內存的大小

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

    2019-04-25

  • 修改Tomcat端口號

    • 端口范圍:1~65535? (因為1~1024這些端口會被固定分配給一些服務,比如21端口:ftp服務、25:smtp服務、80:http服務),所以一般會在1024~65535之間取值。修改:conf/server.xml里有三個端口號

      shutdown端口:指定一個端口負責監聽關閉Tomcat的請求,向這個端口發送關閉服務的命令字符串

      http請求端口:建立http請求在通過瀏覽器訪問Tomcat服務器的時候使用Connector這個連接器,默認端口為8080----->修改這個端口號

      AJP服務:主要負責和其他的http服務器建立連接,把Tomcat與其他的http服務器集成

      注意:當啟動多個Tomcat服務器時要修改這三個端口,并且這三個端口不能重復

    ? ? ??

    查看全部
  • Tomcat運行環境

    • 搭建運行基礎環境(JDK1.8)? ----->因為Tomcat是由java語言寫的

    • 安裝Tomcat服務器(win、linux)

    Windows下搭建Tomcat環境

    • 下載安裝jdk:(記一下JDK的安裝目錄,配置環境變量會用到)、

      jdk是包含jre的,沒必要單獨安裝jre、

    • 配置環境變量 JAVA_HOME:jdk的安裝目錄、和Path:jdk和jre的執行目錄:%JAVA_HOME%\bin、%JAVA_HOME%\jre/bin

    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    • 檢查jdk是否安裝成功 ( 在DOS命令行輸入java-version 和java)

    • 下載安裝Tomcat ? https://tomcat.apache.org/download-70.cgi

      解壓-》測試啟動(日志文件如果亂碼更改編碼conf/logging.properties,將所有的GTF-8更換為電腦的編碼方式)

    • 啟動Tomcat查看是否安裝成功



    查看全部
  • 查看全部
    0 采集 收起 來源:課程介紹

    2019-04-25

  • 概念和原理-1

    查看全部
    1 采集 收起 來源:課程介紹

    2019-04-25

  • 修改TOMCAT編碼:

    tomcat下,conf\logging.properties中,

    UTF-8-->GB2312

    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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