2021-02-03 分類: 網(wǎng)站建設
Tomcat是由Apache軟件基金會下屬的Jakarta項目開發(fā)的一個Servlet容器,按照Sun Microsystems提供的技術規(guī)范,實現(xiàn)了對Servlet和JavaServer Page(JSP)的支持,Tomcat本身也是一個HTTP服務器,可以單獨使用,apache是一個以C語言編寫的HTTP服務器。Tomcat主要用來解析JSP語言。目前最新版本為9.0。
一、Tomcat安裝配置
安裝tomcat之前需要安裝jdk (Java Development Kit) 是 Java 語言的軟件開發(fā)工具包(SDK)),這里選擇JDK1.8.0_151
1)啟動Centos容器
- [root@localhost ~]# docker run -itd -p 6022:22 -p 80:8080 centos6.8 /bin/bash
- [root@localhost ~]# docker ps -l
2)進入容器,安裝wget
- [root@localhost ~]# docker exec -it 709fd5453c25 /bin/bash
- [root@709fd5453c25 /]# yum -y install wget
3)下載JDK軟件包
- [root@709fd5453c25 /]# wget jdk-8u151-linux-x64.tar.gz
- [root@709fd5453c25 /]# tar zxf jdk-8u151-linux-x64.tar.gz
- [root@709fd5453c25 /]# mv jdk1.8.0_151/ /usr/local/
4)配置java環(huán)境變量,vim /etc/profile 添加如下語句:
- export JAVA_HOME=/usr/local/jdk1.8.0_151
- export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
- export PATH=$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,下載完后解壓:
[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
查看ps -ef |grep tomcat 進程及端口是否存在
通過頁面訪問可以看到tomcat默認測試頁面:(通過本機80端口映射容器的8080端口)
這個畫面是默認網(wǎng)站,怎么來創(chuàng)建一個自己的網(wǎng)站頁面呢,定義自己的發(fā)布目錄,方法如下:在server.xml配置文件末尾加入如下行:(附截圖)
- <Context path="/" docBase="/data/webapps/www" reloadable="true"/>
在/data/webapps/www目錄下,創(chuàng)建自己的jsp代碼,重啟tomcat即可訪問。
延伸:Tomcat性能優(yōu)化
線上環(huán)境使用默認tomcat配置文件,性能很一般,為了滿足大量用戶的訪問,需要對tomcat進行參數(shù)性能優(yōu)化,具體優(yōu)化的地方如下:
這里著重講解tomcat參數(shù)的優(yōu)化:server.xml文件,關閉DNS查詢、配置大并發(fā)等參數(shù)。
maxThreads:tomcat起動的大線程數(shù),即同時處理的任務個數(shù),默認值為200
acceptCount:當tomcat起動的線程數(shù)達到大時,接受排隊的請求個數(shù),默認值為100
當然這些值都不是越大越好,需要根據(jù)實際情況來設定。可以基于測試的基礎上來不斷的調(diào)優(yōu)分析。Server.xml里面優(yōu)化如下:
- <Connector port="8080"
- 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)容:
- 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,然后修改三個端口和發(fā)布目錄即可,然后分別啟動即可。
為了提升整個網(wǎng)站的性能,還需要在tomcat前面架設nginx web反向代理服務器,用以提高用戶高速訪問。
當前標題:Docker構建Tomcat Web服務器及Tomcat性能優(yōu)化
文章轉載:http://www.rwnh.cn/news18/98868.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、網(wǎng)站設計公司、App設計、Google、品牌網(wǎng)站設計、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容