網易微專業——Java Web開發工程師學習筆記(2):Tomcat
阿新 • • 發佈:2019-02-11
- 目錄結構:
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日誌分類:系統執行日誌(執行資訊與狀態),訪問日誌(記錄請求訪問),應用日誌