Docker構(gòu)建TomcatWeb服務(wù)器與Tomcat如何優(yōu)化

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、網(wǎng)站制作、奎文網(wǎng)絡(luò)推廣、小程序設(shè)計、奎文網(wǎng)絡(luò)營銷、奎文企業(yè)策劃、奎文品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供奎文建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.muchs.cn

一、Tomcat安裝配置

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

1)啟動Centos容器

[root@localhost~]#dockerrun-itd-p6022:22-p80:8080centos6.8/bin/bash

[root@localhost~]#dockerps-l

2)進入容器,安裝wget

[root@localhost~]#dockerexec-it709fd5453c25/bin/bash

[root@709fd5453c25/]#yum-yinstallwget

3)下載JDK軟件包

[root@709fd5453c25/]#wgetjdk-8u151-linux-x64.tar.gz

[root@709fd5453c25/]#tarzxfjdk-8u151-linux-x64.tar.gz

[root@709fd5453c25/]#mvjdk1.8.0_151//usr/local/

4)配置java環(huán)境變量,vim /etc/profile 添加如下語句:成都服務(wù)器托管

exportJAVA_HOME=/usr/local/jdk1.8.0_151

exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

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

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

下載tomcat源碼包,這里下載的版本為apache-tomcat-7.0.82.tar.gz,下載完后解壓:成都服務(wù)器托管

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

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

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

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

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

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

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

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

延伸:Tomcat性能優(yōu)化

線上環(huán)境使用默認tomcat配置文件,性能很一般,為了滿足大量用戶的訪問,需要對tomcat進行參數(shù)性能優(yōu)化,具體優(yōu)化的地方如下:成都服務(wù)器托管

Linux內(nèi)核的優(yōu)化

服務(wù)器資源配置的優(yōu)化

Tomcat參數(shù)優(yōu)化

配置負載集群優(yōu)化

這里著重講解tomcat參數(shù)的優(yōu)化:server.xml文件,關(guān)閉DNS查詢、配置大并發(fā)等參數(shù)。

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

acceptCount:當(dāng)tomcat起動的線程數(shù)達到大時,接受排隊的請求個數(shù),默認值為100

當(dāng)然這些值都不是越大越好,需要根據(jù)實際情況來設(shè)定??梢曰跍y試的基礎(chǔ)上來不斷的調(diào)優(yōu)分析。Server.xml里面優(yōu)化如下:成都服務(wù)器托管

protocol="org.apache.coyote.http11.Http11NioProtocol"

connectionTimeout="20000"

redirectPort="8443"

maxThreads="5000"

minSpareThreads="20"

acceptCount="1000"

disableUploadTimeout="true"

enableLookups="false"

URIEncoding="UTF-8"/>

Catalina.sh JVM參數(shù)優(yōu)化,添加如下內(nèi)容:成都服務(wù)器托管

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實例,方法也很簡單,只需要在服務(wù)器上cp多個tomcat,然后修改三個端口和發(fā)布目錄即可,然后分別啟動即可。

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

網(wǎng)站題目:Docker構(gòu)建TomcatWeb服務(wù)器與Tomcat如何優(yōu)化
當(dāng)前URL:http://www.muchs.cn/article10/djcdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管網(wǎng)站制作、標簽優(yōu)化、網(wǎng)站設(shè)計、企業(yè)網(wǎng)站制作網(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)

搜索引擎優(yōu)化