电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Tomcat服務部署及優(yōu)化的實現(xiàn)

瀏覽:165日期:2023-03-19 16:51:35
目錄
  • 一、Tomcat介紹
  • 二、配置文件介紹及核心組件
    • 2.1.Tomcat核心組件
    • 2.2.Tomcat處理請求過程
    • 2.3.配置文件
  • 三、Tomcat服務部署
    • 1.安裝jdk
    • 2.設置JDK環(huán)境變量
    • 3.安裝tomcat
    • 4.啟動tomcat
    • 5.在網(wǎng)頁中查看
    • 6.將tomcat添加到服務
  • 四、Tomcat服務優(yōu)化
    • 4.1.Tomcat 虛擬主機配置
    • 4.2.Tomcat配置文件參數(shù)優(yōu)化

一、Tomcat介紹

  • 免費的、開放源代碼的Web應用服務器
  • Apache軟件基金會(Apache Software Foundation)Jakarta項目中的一個核心項目
  • 由Apache、Sun和一些公司及個人共同開發(fā)而成
  • 深受Java愛好者的喜愛,并得到部分軟件開發(fā)商的認可
  • 目前比較流行的Web應用服務器

二、配置文件介紹及核心組件

2.1.Tomcat核心組件

Tomcat 由一系列的組件構成,其中核心的組件有三個:

  • Web 容器:完成 Web 服務器的功能HTTP HTTPS請求的接受和響應。
  • Servlet 容器:由名稱為 catalina的腳本來處理 Servlet 代碼(具體的一個任務,從數(shù)據(jù)庫中拿取數(shù)據(jù)給與前端)。
  • JSP 容器:用于將 JSP 動態(tài)網(wǎng)頁翻譯成 Servlet 代碼 index.html index.php index.jsp。

多實例:多實例就是在一臺服務器上同時開啟多個不同的服務端口,同時運行多個服務進程,這些服務進程通過不同的socket監(jiān)聽不同的服務端口來提供服務。

引擎:一般而言,引擎是一個程序或一套系統(tǒng)的支持部分。常見的程序引擎有游戲引擎、搜索引擎、殺毒引擎等。

2.2.Tomcat處理請求過程

詳細過程:

  • 用戶在瀏覽器中輸入該網(wǎng)址,請求被發(fā)送到本機端口8080,被在那里監(jiān)聽的Coyote HTTP/1.1 Connector獲得;
  • Connector把該請求交給它所在的Service的Engine (Container) 來處理,并等待Engine的回應;
  • Engine獲得請求localhost/test/index.jsp,匹配所有的虛擬主機Host;
  • Engine匹配到名為localhost的Host(即使匹配不到也把請求交給該Host處理,因為該Host被定義為該Engine的默認主機),名為localhostHost獲得請求/test/index.jsp,匹配它所擁有的所有Context。Host匹配到路徑為/test的Context(如果匹配不到就把該請求交給路徑名為“”的Context去處理);
  • path="/test"的Context獲得請求/ index. jsp,在它的mapping table中尋找出對應的Servlet。Context 匹配到URLPattern為* .jsp的Servlet,對應于JspServlet類;
  • 構造HttpServletRequest對象和HttpServletResponse對象,作為參數(shù)調(diào)用JspServlet的doGet()或doPost(),執(zhí)行業(yè)務邏輯、數(shù)據(jù)存儲等
  • Context把執(zhí)行完之后的HttpServletResponse對象返回給Host;
  • Host把HttpServletResponse對象返回給Engine;
  • Engine把HttpServletResponse對象返回Connector;
  • Connector把HttpServletResponse對象返回給客戶Browser;

2.3.配置文件

(1)主要目錄說明

  • bin :存放啟動和關閉Tomcat 的腳本文件,比較常用的是catalina.sh、startup.sh、 shutdown.sh 三個文件
  • conf :存放Tomcat 服務器的各種配置文件,比較常用的是server.xml、context.xml、tomcat-users.xml web. xml 四個文件.
  • lib :存放Tomcat服務器的jar 包,一般不作任何改動,除非連接第三方服務,比如redis, 那就需要添加相對應的jar包
  • logs :存放Tomcat 日志
  • temp :存放Tomcat 運行時產(chǎn)生的文件
  • ???webapps :存放項目資源的目錄
  • work:Tomcat 工作目錄,一般清除 Tomcat 緩存的時候會使用到

(2)Tomcat配置文件詳解

① catalina.policy:權限控制配置文件
② catalina.properties:Tomcat的屬性配置文件
③ ??context.xml:上下文配置文件
④ logging.properties:日志相關配置文件
⑤ ???server.xml:主配置文件,通過配置文件,可以修改tomcat的啟動端口、網(wǎng)站目錄、虛擬主機、開啟https等功能
⑥ tomcat-user.xml/.xsd:管理用戶配置文件
⑦ web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相關配置

三、Tomcat服務部署

1.安裝jdk

在部署Tomcat之前必須安裝好jdk,因為jdk是Tomcat運行的必要環(huán)境

1.關閉防火墻 systemctl stop firewalldsystemctl disable firewalldsetenforce 0 2.將安裝 Tomcat 所需軟件包傳到/opt目錄下cd /opt apache-tomcat-9.0.16.tar.gz jdk-8u201-linux-x64.rpm 3.切換至/opt下,安裝JDKcd /optrpm -ivh jdk-8u201-linux-x64.rpm 

2.設置JDK環(huán)境變量

1.修改配置文件vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$JAVA_HOME/bin:$PATH 2.刷新配置文件source /etc/profile

3.安裝tomcat

1.切換至/opt下,解壓tomcat包cd /opttar -zxf apache-tomcat-9.0.16.tar.gz  2.將解壓后的包拷貝至/usr/local/下并重命名mv apache-tomcat-9.0.16 /usr/local/tomcat 

4.啟動tomcat

1.為tomcat服務創(chuàng)建軟鏈接ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/ 2.開啟服務或者關閉服務startup.shshutdown.sh 3.查看是否開啟成功netstat -natp | grep 8080

5.在網(wǎng)頁中查看

http://192.168.250.70:8080

6.將tomcat添加到服務

1.先關閉服務shutdown.sh 2.添加用戶設置屬主屬組useradd -s /sbin/nologin tomcatchown tomcat:tomcat tomcat/ -R 3.新建服務文件vim /etc/systemd/system/tomcat.service[Unit]Description=Tomcat#After=syslog.target network.target remote-fs.target nss-lookup.targetAfter=syslog.target network.target [Service]Type=forkingExecStart=/usr/local/tomcat/bin/startup.shExecStop=/usr/local/tomcat/bin/shutdown.shRestartSec=3PrivateTmp=trueUser=tomcatGroup=tomcat [Install]WantedBy=multi-user.target 4. 重新加載服務,并開啟,查看是否成功啟動systemctl daemon-reloadsystemctl start tomcatnetstat -ntap |grep 8080

四、Tomcat服務優(yōu)化

4.1.Tomcat 虛擬主機配置

1.創(chuàng)建 kgc 和 benet 項目目錄和文件

1.添加地址映射vim /etc/hosts192.168.250.70 www.kgc.com www.benet.com 2.創(chuàng)建目錄并且寫入文件mkdir /usr/local/tomcat/webapps/kgcmkdir /usr/local/tomcat/webapps/benetecho "this is kgc page\!" > /usr/local/tomcat/webapps/kgc/index.jspecho "this is benet page\!" > /usr/local/tomcat/webapps/benet/index.jsp

2、修改 Tomcat 主配置文件

<Host name="www.kgc.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   <Context docBase="/usr/local/tomcat/webapps/kgc" path="" reloadable="true" />       </Host> <Host name="www.benet.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   <Context docBase="/usr/local/tomcat/webapps/benet" path="" reloadable="true" />       </Host>

3.關閉tomcat服務,再開啟tomcat服務

shutdown.shtartup.sh

4.客戶機瀏覽器驗證訪問驗證

echo "192.168.250.60 www.kgc.com www.benet.com" >> /etc/hosts

瀏覽器訪問 http://www.kgc.com:8080
瀏覽器訪問 http://www.benet.com:8080

4.2.Tomcat配置文件參數(shù)優(yōu)化

Tomcat默認安裝下的缺省配置并不適合生產(chǎn)環(huán)境,它可能會頻繁出現(xiàn)假死現(xiàn)象需要重啟,只有通過不斷壓測優(yōu)化才能讓它最高效率穩(wěn)定的運行。優(yōu)化主要包括三方面,分別為操作系統(tǒng)優(yōu)化(內(nèi)核參數(shù)優(yōu)化),Tomcat配置文件參數(shù)優(yōu)化,Java虛擬機(JVM)調(diào)優(yōu)。

常用的優(yōu)化參數(shù):

  • [ maxThreads] Tomcat 使用線程來處理接收的每個請求,這個值表示Tomcat可創(chuàng)建的最大的線程數(shù),默認值是200。
  • [minSpareThreads] 最小空閑線程數(shù),Tomcat啟動時的初始化的線程數(shù),表示即使沒有人使用也開這么多空線程等待,默認值是 10。
  • [maxSpareThreads] 最大備用線程數(shù),一旦創(chuàng)建的錢程超過這個值,Tomcat就會關閉不再需要的socket線程。默認值是-1(無限 制)。一般不需要指定。
  • [URIEncoding]&nbsp; 指定Tomcat容器的URL編碼格式,語言編碼格式這塊倒不如其它Web服務器軟件配置方便,需要分別指定。
  • [connnectionTimeout] 網(wǎng)絡連接超時,單位:堂秒,設置為0表示永不超時,這樣設置有隱患的。通常默認20000室秒就可以。
  • [enableLookups] 是否反查域名,以返回遠程主機的主機名,取值為:true或false,如果設置為false,則直接返回IP地址,為 了提高處理能力,應設置為false。
  • [disableUploadTimeout] 上傳時是否使用超時機制。應設置為true。
  • [connectionuploadTimeout] 上傳超時時間,畢竟文件上傳可能需要消耗更多的時間,這個根據(jù)你自己的業(yè)務需要自己調(diào),以使Servlet有較 長的時問來完成它的執(zhí)行,需要與上一個參數(shù)一起配合使用才會生效。
  • [acceptcount] 指定當所有可以使用的處理請求的線程數(shù)都被使用時,可傳入連接請求的最大隊列長度,超過這個數(shù)的請求將 不予處理,默認為100個。
  • [compression] 是否對響應的數(shù)據(jù)進行GZIP壓縮,off:表示禁止壓縮;on:表示允許壓縮(文本將被壓縮)、force:表示所有情況下都進行壓縮,默認值為 off,壓縮數(shù)據(jù)后可以有效的減少頁面的大小,一般可以減小 1/3 左右,節(jié)省帶寬。
  • [compressionMinSize] 表示壓縮響應的最小值,只有當響應報文大小大于這個值的時候才會對報文進行壓縮,如果開啟了壓縮功能,默認值就是 2048。
  • [compressableMimeType] 壓縮類型,指定對哪些類型的文件進行數(shù)據(jù)壓縮。
  • [noCompressionUserAgents=“gozilla, traviata”] 對于以下的瀏覽器,不啟用壓縮。
<Connector port="8080" protocol="HTTP/11.1" connectionTimeout="20000" redirectPort="8443" minSpareThreads="50" enableLookups="false" disableUploadTimeout="true" acceptCount="300" maxThreads="500" processorCache="500"URIEncoding="UTF-8" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>

到此這篇關于Tomcat服務部署及優(yōu)化的實現(xiàn)的文章就介紹到這了,更多相關Tomcat服務部署及優(yōu)化內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
主站蜘蛛池模板: 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 杭州双螺杆挤出机-百科| 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 天长市晶耀仪表有限公司 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 电梯装饰-北京万达中意电梯装饰有限公司 | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 |