tomcat虛擬主機配置與優(yōu)化-創(chuàng)新互聯(lián)

內(nèi)容要點:

一、tomcat虛擬主機配置

成都創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為梁河企業(yè)提供專業(yè)的網(wǎng)站制作、成都做網(wǎng)站,梁河網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

二、tomcat優(yōu)化

三、實例演示

一、Tomcat虛擬主機配置

1、某些時候公司有多個項目同時運行時,一臺服務(wù)器不建議運行多個Tomcat服務(wù),需要配置虛擬主機
2、通過兩個域名訪問到不同的項目內(nèi)容
3、步驟
1>.創(chuàng)建www和bbs項目 目錄和文件
2.>修改Tomcat主配置文件
3.>重啟Tomcat服務(wù)
4.>測試


二、Tomcat優(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)。


Tomcat常用的優(yōu)化相關(guān)參數(shù)

【maxThreads】Tomcat?使用線程來處理接收的每個請求,這個值表示?Tomcat?可創(chuàng)建的大的線程數(shù),默認(rèn)值是?200。

【minSpareThreads】最小空閑線程數(shù),Tomcat?啟動時的初始化的線程數(shù),表示即使沒有人使用也開這么多空線程等待,默認(rèn)值是?10

【maxSpareThreads】大備用線程數(shù),一旦創(chuàng)建的線程超過這個值,Tomcat?就會關(guān)閉不再需要的?socket?線程。默認(rèn)值是-1(無限制)。一般不需要指定

【URIEncoding】指定?Tomcat?容器的?URL?編碼格式,語言編碼格式這塊倒不如其它?Web服務(wù)器軟件配置方便,需要分別指定

【connnectionTimeout】網(wǎng)絡(luò)連接超時,單位:毫秒,設(shè)置為?0?表示永不超時,這樣設(shè)置有隱患的。通常默認(rèn)?20000?毫秒就可以

【enableLookups】是否反查域名,以返回遠(yuǎn)程主機的主機名,取值為:true?或?false,如果設(shè)置為?false,則直接返回?IP?地址,為了提高處理能力,應(yīng)設(shè)置為?false。

【disableUploadTimeout】上傳時是否使用超時機制。應(yīng)設(shè)置為?true。

【connectionUploadTimeout】上傳超時時間,畢竟文件上傳可能需要消耗更多的時間,這個根據(jù)你自己的業(yè)務(wù)需要自己調(diào),以使?Servlet?有較長的時間來完成它的執(zhí)行,需要與上一個參數(shù)一起配合使用才會生效

【acceptCount】指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可傳入連接請求的大隊列長度,超過這個數(shù)的請求將不予處理,默認(rèn)為?100?個。

【compression】是否對響應(yīng)的數(shù)據(jù)進(jìn)行?GZIP?壓縮,off:表示禁止壓縮;on:表示允許壓縮(文本將被壓縮)、force:表示所有情況下都進(jìn)行壓縮,默認(rèn)值為?off,壓縮數(shù)據(jù)后可以有效的減少頁面的大小,一般可以減小?1/3?左右,節(jié)省帶寬

【compressionMinSize】表示壓縮響應(yīng)的最小值,只有當(dāng)響應(yīng)報文大小大于這個值的時候才會對報文進(jìn)行壓縮,如果開啟了壓縮功能,默認(rèn)值就是?2048

【compressableMimeType】壓縮類型,指定對哪些類型的文件進(jìn)行數(shù)據(jù)壓縮。

【noCompressionUserAgents="gozilla,?traviata"】對于以下的瀏覽器,不啟用壓縮

如果已經(jīng)對代碼進(jìn)行了動靜分離,靜態(tài)頁面和圖片等數(shù)據(jù)就不需要?Tomcat?處理了,那
么也就不需要在?Tomcat?中配置壓縮了。因為這里只有一臺?Tomcat?服務(wù)器,而且壓測的是
Tomcat?首頁,會有圖片和靜態(tài)資源文件,所以這里啟用壓縮


三、實例演示


第一步:安裝配置域名解析服務(wù)

[root@localhost?~]#?yum?install?bind?-y
[root@localhost?~]#?vim?/etc/named.conf?

?listen-on?port?53?{?any;?};
?...
allow-query?????{?any;?};

[root@localhost?~]#?vim?/etc/named.rfc1912.zones

?zone?"kgc.com"?IN?{
????????type?master;
????????file?"kgc.com.zone";
????????allow-update?{?none;?};
};??????

zone?"accp.com"?IN?{
????????type?master;
????????file?"accp.com.zone";
????????allow-update?{?none;?};
};

[root@localhost?~]#?cd?/var/named/
[root@localhost?named]#?cp?-p?named.localhost?kgc.com.zone
[root@localhost?named]#?vim?kgc.com.zone

$TTL?1D
@???????IN?SOA??@?rname.invalid.?(
????????????????????????????????????????0???????;?serial
????????????????????????????????????????1D??????;?refresh
????????????????????????????????????????1H??????;?retry
????????????????????????????????????????1W??????;?expire
????????????????????????????????????????3H?)????;?minimum
????????NS??????@
????????A???????127.0.0.1
www?IN??A???????192.168.235.158

[root@localhost?named]#?cp?-p?kgc.com.zone?accp.com.zone
#復(fù)制kgc文件并改名為accp文件,不做修改

[root@localhost?named]#?systemctl?start?named
#啟動域名解析服務(wù)

[root@localhost?named]#?systemctl?stop?firewalld.service?
[root@localhost?named]#?setenforce?0#關(guān)閉防火墻與增強型安全功能


第二步:創(chuàng)建 kgc 和 accp 項目目錄和文件

[root@localhost?named]#?mkdir?/usr/local/tomcat/webapps/kgc
#創(chuàng)建kgc站點目錄

[root@localhost?named]#?echo?"This?is?kgc?web"?>?/usr/local/tomcat/webapps/kgc/index.jsp
#編輯kgc首頁

[root@localhost?named]#?mkdir?/usr/local/tomcat/webapps/accp

[root@localhost?named]#?echo?"This?is?accp?web"?>?/usr/local/tomcat/webapps/accp/index.jsp


第三步:修改 Tomcat 主配置文件server.xml

[root@localhost?named]#??vim?/usr/local/tomcat/conf/server.xml?
????#定義www.kgc.com虛擬主機配置
??????</Host>
??????<Host?name="www.kgc.com"??appBase="/usr/local/tomcat/webapps"
??????#定義虛擬主機名,并指向站點文件路徑

????????????unpackWARs="true"?
????????????#開啟war包的更新

????????????autoDeploy="true"?
????????????#開啟自動部署?

????????????xmlValidation="false"
????????????#關(guān)閉xml驗證

????????????xmlNamespaceAware="false">????????????#關(guān)閉xml命名空間

?????????????<Context?docBase="/usr/local/tomcat/webapps/kgc"
????????????#指定網(wǎng)頁站點路徑

????????????path=""?reloadable="true"?/>????????????#指定path默認(rèn)加載的類與reloadable監(jiān)視類的開啟

??????</Host>??????#注意標(biāo)簽收尾

????#定義www.accp.com虛擬主機配置
??????<Host?name="www.accp.com"??appBase="/usr/local/tomcat/webapps"?unpackWARs="true"?autoDeploy="true"?xmlValidation="false"?xmlNamespaceAware="false">
????????????????<Context?docBase="/usr/local/tomcat/webapps/accp"?path=""?reloadable="true"?/>
??????</Host>

[root@localhost?named]#?shutdown.sh?????#關(guān)閉Using?CATALINA_BASE:???/usr/local/tomcat
Using?CATALINA_HOME:???/usr/local/tomcat
Using?CATALINA_TMPDIR:?/usr/local/tomcat/temp
Using?JRE_HOME:????????/usr/java/jdk1.8.0_201-amd64
Using?CLASSPATH:???????/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[root@localhost?named]#?startup.sh??????#開啟Tomcat服務(wù)Using?CATALINA_BASE:???/usr/local/tomcat
Using?CATALINA_HOME:???/usr/local/tomcat
Using?CATALINA_TMPDIR:?/usr/local/tomcat/temp
Using?JRE_HOME:????????/usr/java/jdk1.8.0_201-amd64
Using?CLASSPATH:???????/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat?started.


第四步:瀏覽測試網(wǎng)頁

1.使用瀏覽器訪問?http://www.kgc.com:8080?頁面顯示This is kgc web

tomcat虛擬主機配置與優(yōu)化

2.使用瀏覽器訪問?http://www.accp.com:8080?頁面顯示This is accp web

tomcat虛擬主機配置與優(yōu)化


第五步:優(yōu)化Tomcat

1.未優(yōu)化前使用apache-jmeter先壓測一下,進(jìn)行對比

tomcat虛擬主機配置與優(yōu)化

2.修改主配置文件server.xml

[root@localhost?~]#?vim?/usr/local/tomcat/conf/server.xml?
<Connector?port="8080"?protocol="HTTP/11.1"?
#?默認(rèn)端口8080以及http協(xié)議

connectionTimeout="20000"?
#連接超時20秒

redirectPort="8443"?
#HTTPS協(xié)議號

minSpareThreads="50"?
#最小空閑線程50個

enableLookups="false"?
#不開啟反向查找

disableUploadTimeout="true"?
#上傳超時

acceptCount="300"
#等待隊列為300

maxThreads="500"?
#大線程數(shù)為500

processorCache="500"
#緩存對象序列為500

URIEncoding="UTF-8"?
#字符集支持中文

compression="on"?
#開啟壓縮功能

compressionMinSize="2048"?
#壓縮最小閾值為

2048compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image?/jpg,image/png"/>
#支持的壓縮類型

3.再次壓測優(yōu)化后的Tomcat


線網(wǎng)上可以多次壓測并根據(jù)壓測結(jié)果繼續(xù)進(jìn)行優(yōu)化,從而使用戶擁有更好的體驗感!

tomcat虛擬主機配置與優(yōu)化

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章標(biāo)題:tomcat虛擬主機配置與優(yōu)化-創(chuàng)新互聯(lián)
URL地址:http://bm7419.com/article42/ceoeec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)頁設(shè)計公司、靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣、網(wǎng)站建設(shè)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名