Docker構建Tomcat Web服務器及Tomcat性能優化

2021-02-03    分類: 網站建設

Tomcat是由Apache軟件基金會下屬的Jakarta項目開發的一個Servlet容器,按照Sun Microsystems提供的技術規范,實現了對Servlet和JavaServer Page(JSP)的支持,Tomcat本身也是一個HTTP服務器,可以單獨使用,apache是一個以C語言編寫的HTTP服務器。Tomcat主要用來解析JSP語言。目前最新版本為9.0。

一、Tomcat安裝配置

安裝tomcat之前需要安裝jdk (Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)),這里選擇JDK1.8.0_151

1)啟動Centos容器

  1. [root@localhost ~]# docker run -itd -p 6022:22 -p 80:8080 centos6.8 /bin/bash  
  2. [root@localhost ~]# docker ps -l  

高級運維篇:Docker構建Tomcat WEB服務器與tomcat如何優化

2)進入容器,安裝wget

  1. [root@localhost ~]# docker exec -it 709fd5453c25 /bin/bash 
  2. [root@709fd5453c25 /]# yum -y install wget 

高級運維篇:Docker構建Tomcat WEB服務器與tomcat如何優化

3)下載JDK軟件包

  1. [root@709fd5453c25 /]# wget jdk-8u151-linux-x64.tar.gz 
  2. [root@709fd5453c25 /]# tar zxf jdk-8u151-linux-x64.tar.gz 
  3. [root@709fd5453c25 /]# mv jdk1.8.0_151/ /usr/local/ 

高級運維篇:Docker構建Tomcat WEB服務器與tomcat如何優化

4)配置java環境變量,vim /etc/profile 添加如下語句:

  1. export JAVA_HOME=/usr/local/jdk1.8.0_151 
  2. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
  3. export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 

高級運維篇:Docker構建Tomcat WEB服務器與tomcat如何優化

[root@709fd5453c25 /]# source /etc/profile //使環境變量立刻生效。

[root@709fd5453c25 /]# java -version //查看java版本,顯示版本為1.8.0_151,證明安裝成功。


高級運維篇:Docker構建Tomcat WEB服務器與tomcat如何優化

下載tomcat源碼包,這里下載的版本為apache-tomcat-7.0.82.tar.gz,下載完后解壓:

[root@709fd5453c25 /]# wget apache-tomcat-7.0.82.tar.gz

[root@709fd5453c25 /]# tar zxf apache-tomcat-7.0.82.tar.gz

[root@709fd5453c25 /]# mv apache-tomcat-7.0.82 /usr/local/tomcat

啟動tomcat,命令為:/usr/local/tomcat/bin/startup.sh


高級運維篇:Docker構建Tomcat WEB服務器與tomcat如何優化

查看ps -ef |grep tomcat 進程及端口是否存在


高級運維篇:Docker構建Tomcat WEB服務器與tomcat如何優化

通過頁面訪問可以看到tomcat默認測試頁面:(通過本機80端口映射容器的8080端口)


高級運維篇:Docker構建Tomcat WEB服務器與tomcat如何優化

這個畫面是默認網站,怎么來創建一個自己的網站頁面呢,定義自己的發布目錄,方法如下:在server.xml配置文件末尾加入如下行:(附截圖)

  1.  

高級運維篇:Docker構建Tomcat WEB服務器與tomcat如何優化

在/data/webapps/www目錄下,創建自己的jsp代碼,重啟tomcat即可訪問。

延伸:Tomcat性能優化

線上環境使用默認tomcat配置文件,性能很一般,為了滿足大量用戶的訪問,需要對tomcat進行參數性能優化,具體優化的地方如下:

  • Linux內核的優化
  • 服務器資源配置的優化
  • Tomcat參數優化
  • 配置負載集群優化

這里著重講解tomcat參數的優化:server.xml文件,關閉DNS查詢、配置大并發等參數。

maxThreads:tomcat起動的大線程數,即同時處理的任務個數,默認值為200

acceptCount:當tomcat起動的線程數達到大時,接受排隊的請求個數,默認值為100

當然這些值都不是越大越好,需要根據實際情況來設定。可以基于測試的基礎上來不斷的調優分析。Server.xml里面優化如下:

  1. protocol="org.apache.coyote.http11.Http11NioProtocol" 
  2. connectionTimeout="20000" 
  3. redirectPort="8443" 
  4. maxThreads="5000" 
  5. minSpareThreads="20" 
  6. acceptCount="1000" 
  7. disableUploadTimeout="true" 
  8. enableLookups="false" 
  9. URIEncoding="UTF-8" /> 

Catalina.sh JVM參數優化,添加如下內容:

  1. CATALINA_OPTS="$CATALINA_OPTS –Xms4000M –Xmx4000M –Xmn1000M -XX:SurvivorRatio=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=82 -DLOCALE=UTF-16LE -DRAMDISK=/ -DUSE_RAM_DISK=ture -DRAM_DISK=true" 

配置多個tomcat實例,方法也很簡單,只需要在服務器上cp多個tomcat,然后修改三個端口和發布目錄即可,然后分別啟動即可。

為了提升整個網站的性能,還需要在tomcat前面架設nginx web反向代理服務器,用以提高用戶高速訪問。

文章標題:Docker構建Tomcat Web服務器及Tomcat性能優化
標題URL:http://m.kartarina.com/news/98868.html

成都網站建設公司_創新互聯,為您提供微信小程序虛擬主機網站建設品牌網站制作ChatGPT定制網站

廣告

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

網站建設網站維護公司
主站蜘蛛池模板: 中文字幕人妻无码专区| MM1313亚洲精品无码久久| 精品无码综合一区| 国产亚洲?V无码?V男人的天堂 | 无码国产精品一区二区免费vr| 亚洲国产精品无码久久久蜜芽 | 免费看无码特级毛片| 久久久久久亚洲av成人无码国产 | 亚洲乱亚洲乱妇无码| 久久av高潮av无码av喷吹| 无码人妻精品一区二区三区99性 | 18禁网站免费无遮挡无码中文 | 国产成人A人亚洲精品无码| 无码人妻啪啪一区二区| 少妇精品无码一区二区三区 | 亚洲AV无码专区亚洲AV伊甸园| 狠狠精品干练久久久无码中文字幕 | 国模GOGO无码人体啪啪| 无码国产亚洲日韩国精品视频一区二区三区| 亚洲日韩精品一区二区三区无码| 韩国无码AV片在线观看网站| 免费无遮挡无码永久视频| 精品久久久久久无码免费| 国产成人无码a区在线观看视频免费| 无码aⅴ精品一区二区三区浪潮| 国产aⅴ激情无码久久| 伊人蕉久中文字幕无码专区| 亚洲a∨无码男人的天堂| 蜜桃臀无码内射一区二区三区| 国产aⅴ激情无码久久| 伊人久久无码中文字幕| 寂寞少妇做spa按摩无码| 久久国产精品无码网站| 国模无码人体一区二区| 深夜a级毛片免费无码| 精品无码一区二区三区水蜜桃| 亚洲男人第一无码aⅴ网站| 国产精品午夜无码体验区 | 天堂Av无码Av一区二区三区| 精品欧洲av无码一区二区| 无码人妻精品一区二区三区99性 |