您好,登錄后才能下訂單哦!
Tomcat簡介
Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。
Tomcat優點
1、兼有可擴du展性和安全性。假如單位時間內訪問請求zhi數急劇增加,可以用相對較低的費dao用增加前端的能力。
2、比較容易擴展。由于是通過在這臺功能強大的服務器上運行的單個servlet容器,實際上也就不需要考慮session狀態在分布式環境下的維護這類復雜的問題。
3、臺后端服務器在外界不可以訪問,網上的黑客只能訪問前端的web服務器,不能直接訪問后端的應用服務器,這就提高了安全性。但這并不意味著黑客們不能通過網絡瀏覽器進行其它形式的攻擊。
Tomcat服務器,允許用戶在同一臺計算機上,配置多個Web站點,在這種情況下,需要為每個Web站點,配置不同的主機名,即配置虛擬主機。現實生活中,為了提高硬件資源的利用率,有很多網站通過配置虛擬主機的方式,實現服務器的共享。
Tomcat 的缺省配置并不適合生產環境,它會頻繁出現假死現象需要重啟,只有通過不斷壓測優化才能讓它最高效率穩定的運行。優化主要有三個方面:
1、分別為操作系統優化(內核參數優化);
2、Tomcat 配置文件參數優化;
3、Java 虛擬機(JVM)調優;
接下來,介紹配合 jmeter 壓測工具進行調優前和調優后的數據進行比較。
客戶機上需要先安裝 jdk;
這是用 jmeter工具測試未壓縮時的數值:
第一步:修改 /usr/local/tomcat/conf/server.xml文件
<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"/> ##響應壓縮的文件格式
第二步:重啟服務
第三步:再在客戶機上面用 jmeter工具進行壓測,這是進行優化后測試的數值
通過比較,我們發現修改優化后的平均值有一個非常大幅度的銳減,通過不斷的壓測優化才能讓它最高效率穩定的運行。
第一步:安裝好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/
至此,虛擬主機配置以及全部完成。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。