1. 程式人生 > >網易微專業——Java Web開發工程師學習筆記(2):Tomcat

網易微專業——Java Web開發工程師學習筆記(2):Tomcat

  • 目錄結構:
bin:可執行檔案
conf:配置檔案
lib:Tomcat依賴庫
temp:臨時資料夾
webapps:預設的應用部署目錄
work:供web應用使用
  • bin:啟動指令碼

通過改變環境變數JAVA_OPTS,常見啟動引數

-server -Xms512m -Xmx512m

server:告知系統為伺服器;Xms:初始堆;Xms:最大堆

  • conf:配置檔案

重要配置檔案:server.xml

<Server>
    <Service>
        <Connnector>
        </Connector>
        <Engine>
            <Host>
                <Context></Context>
            </Host>
        </Engine>
    </Service>
</Server>

Server:Tomcat

Service:可有多個,容器——Catalina

Connector:可有多個,接收使用者請求——Coyote,預設實現為BIO Connector

Engine:只有一個,處理接收的請求,包括後端Java程式碼

Host:可有多個,虛擬主機的概念

Context:可有多個,Web應用


  • Connector引數配置

port:預設8080

adress:指定監聽特定IP地址,不配置會預設在所有地址上監聽

protocol:預設HTTP1.1

connectionTimeout:連線沒有任何請求時的超時時間

acceptCount:預設100,配置接收請求佇列的長度,超過的請求被拒絕處理

maxConnection:預設為執行緒值最大值,Connector能支援的同時最大連線數,超過只會被接收,不會被處理;配置為-1則不限制

  • 執行緒池

事先建立一定數目的執行緒,當有任務時,從池中取出用完後再放回池內,減少存取時間

彈性執行緒池:空閒時只留部分執行緒等待,即最小空閒執行緒數(minSpareThreads),開始排隊時開放多個執行緒,直到達到最大值,即最大執行緒數(maxThreads),如果有更多的任務也只能排隊了

  • Connector配置執行緒池:指定依賴的執行緒池配置;直接指定執行緒池配置引數minSpareThreads和maxThreads
  • Tomcat日誌作用:Tomcat執行情況獲知,便於除錯
  • Tomcat日誌分類:系統執行日誌(執行資訊與狀態),訪問日誌(記錄請求訪問),應用日誌