1、Tomcat服務器,允許用戶在同一臺計算機上,配置多個Web站點,在這種情況下,需要爲每個Web站點,配置不同的主機名,即配置虛擬主機。現實生活中,爲了提高硬件資源的利用率,有很多網站通過配置虛擬主機的方式,實現服務器的共享。
一、配置虛擬主機:
第一步:安裝好DNS服務,設置好對應的IP地址和域名解析,用客戶機解析是否正確。
第二步:創建 kgc 和 accp 項目目錄和文件。
文件位置:/usr/local/tomcat/webapps/,分別創建以下兩個目錄及文件:
kgc/index.jsp
accp/index.jsp
第三步:修改配置文件
vim /usr/local/tomcat/conf/server.xml ,添加以下代碼:
<Host name="www.kgc.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/kgc" path="" reloadable="ture" />
</Host>
<Host name="www.accp.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/accp" path="" reloadable="ture" />
</Host>
第四步:重啓 tomcat服務
(1)重啓服務
shutdown.sh //關閉
startup.sh //開啓
(2)在客戶機上驗證
在瀏覽器上分別輸入,http://www.kgc.com:8080/ 和 http://www.accp.com:8080/
至此,虛擬主機配置以及全部完成。
二、Tomcat 優化:
Tomcat 的缺省配置並不適合生產環境,它會頻繁出現假死現象需要重啓,只有通過不斷壓測優化才能讓它最高效率穩定的運行。優化主要有三個方面:
1、分別爲操作系統優化(內核參數優化);
2、Tomcat 配置文件參數優化;
3、Java 虛擬機(JVM)調優;
接下來,介紹配合 jmeter 壓測工具進行調優前和調優後的數據進行比較。
客戶機上需要先安裝 jdk;
這是用 jmeter工具測試未壓縮時的數值:
第一步:修改 /usr/local/tomcat/conf/server.xml文件
<Connector port="8080" protocol="HTTP/1.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"/>
第二步:重啓服務
第三步:再在客戶機上面用 jmeter工具進行壓測,這是進行優化後測試的數值
通過比較,我們發現修改優化後的平均值有一個非常大幅度的銳減,通過不斷的壓測優化才能讓它最高效率穩定的運行。