91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux平臺下Tomcat的安裝與優化方法

發布時間:2021-08-30 21:26:58 來源:億速云 閱讀:147 作者:chen 欄目:建站服務器

這篇文章主要講解了“linux平臺下Tomcat的安裝與優化方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“linux平臺下Tomcat的安裝與優化方法”吧!

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 服務器的擴展,但運行時它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。

一.Tomcat介紹

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服
務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 服務器的擴展,但運行時它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。

訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,
Tomcat處理靜態HTML的能力不如Apache服務器。

二.Tomcat安裝

安裝前準備:

在安裝Tomcat之前必須先安裝JDK,JDK全稱是 Java Development Kit,是SUN公司免費提供的java語言的軟件開發工具包,其中包含Java虛擬機(JVM),編寫好的java源程序經過編譯可生產java字節碼,只要安裝了JDK,就可以利用JVM解釋這些
字節碼文件,從而保證了Java的跨平臺性。

在平臺兼容性方面,JDK作為解釋字節碼文件并根據此調用操作系統的API實現對應功能的java虛擬機,與操作系統位數密切相關,因此存在不同類型的版本,Tomcat也具有上述特征,所以需要預先下載好JDK和Tomcat

JDK下載地址:http://www.oracle.com/technetwork/java/javase/downloads/

tomcat下載地址:http://tomcat.apache.org

1.卸載系統自帶的openjdk并安裝jdk

[root@tomcat1 ~]# rm -rf $(which java)
[root@tomcat1 ~]# tar xf jdk-7u80-linux-x64.tar
[root@tomcat1 ~]# mv jdk1.7.0_80/ /usr/local/java

2.解壓安裝Tomcat

[root@tomcat1 ~]# tar xf apache-tomcat-8.5.20.tar.gz
[root@tomcat1 ~]# mv apache-tomcat-8.5.20 /usr/local/tomcat8

3.設置JAVA環境變量

[root@tomcat1 ~]# vim /etc/profile.d/java.sh
export JAVA_HOME="/usr/local/java" ##設置java根目錄
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/tomcat8/bin #在PATH環境變量中添加java跟目錄的bin子目錄
[root@tomcat1 ~]# . /etc/profile #將java.sh 腳本導入到環境變量,使其生效

4.運行 java -version 或者 javac -version 命令查看java版本

[root@tomcat1 ~]# java -version
java version "1.7.0_65"
Java(TM) SE Runtime Environment (build 1.7.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

5.啟動Tomcat

[root@tomcat1 ~]# /usr/local/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat7
Using CATALINA_HOME: /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
Tomcat started.
Tomcat 默認運行在8080端口
[root@tomcat1 ~]# netstat -anpt |grep :8080
tcp 0 0 :::8080 :::* LISTEN 3318/java

6.關閉Tomcat

[root@tomcat1 ~]# /usr/local/tomcat7/bin/shutdown.sh
瀏覽器訪問測試 http://IP:端口

7.修改端口號

[root@tomcat1 ~]# vim /usr/local/tomcat8/conf/server.xml
修改端口:
8080 - 9528
8005 - 9529
8009 - 9530
[root@tomcat1 ~]# /usr/local/tomcat8/bin/startup.sh
[root@tomcat1 ~]# netstat -anpt | grep java
tcp 0 0 0.0.0.0:9528 0.0.0.0:* LISTEN 5625/java
tcp 0 0 127.0.0.1:9529 0.0.0.0:* LISTEN 5625/java
tcp 0 0 0.0.0.0:9530 0.0.0.0:* LISTEN 5625/java
注意:關閉防火墻和selinux安全機制,如果是阿里云服務器,控制臺安全組需要放行TCP協議8080端口。
systemctl disable firewalld 永久關閉防火墻
systemctl stop firewalld 臨時關閉防火墻
setenforce 0 關閉Selinux

8.Tomcat 配置相關說明

/usr/local/tomcat 主目錄(安裝目錄)
bin 存放windows或linux平臺上啟動或關閉的Tomcat的腳本文件
conf 存放Tomcat的各種全局配置文件,其中最主要的是server.xml和web.xml
lib 存放Tomcat運行需要的庫文件(JARS)
logs 存放Tomcat執行時的LOG文件
webapps Tomcat的主要Web發布目錄(包括應用程序事例)htdocs(html php)
work 存放jsp編譯后產生的class文件
[root@tomcat1 ~]# ls /usr/local/tomcat/conf/
catalina.policy 權限控制配置文件
catalina.properties Tomcat屬性配置文件
context.xml 上下文配置文件(selinux)
logging.properties 日志log相關配置文件
server.xml 主配置文件
tomcat-users.xml manager-gui管理用戶配置文件(Tomcat安裝后生成的管理界面,該文件可開啟訪問)
web.xml Tomcat的servlet,servlet-mapping,filter,MIME等相關配置
server.xml 主要配置文件,可修改啟動端口,設置網站根目錄,虛擬主機,開啟https等功能。

三.Tomcat優化

1.禁用tomcat的AJP協議

[root@tomcat1 conf]# vim server.xml
注釋:
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->

2.修改通訊模式BIO修改為NIO提高并發處理能力

#去掉注釋
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"

3.啟用外部連接池

#去掉注釋并修改maxThreads:
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="300" minSpareThreads="4"/>
-->
#去掉注釋并修改protocol:
<Connector executor="tomcatThreadPool"
port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" />
#刪除倆參數:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"/> (這是刪除后的)
# <Connector executor="tomcatThreadPool"下面添加:
port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="200"
acceptCount="1000"
disableUploadTimeout="true"
connectionTimeout="20000"
URIEncoding="UTF-8"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png"
redirectPort="8443" />

4.JVM調優生產配置

編輯catalina.sh配置文件
[root@tomcat1 ~]# vim /usr/local/tomcat8/bin/catalina.sh
# OS specific support. $var _must_ be set to either true or false.下面添加
JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+UseParallelGCThreads=8 -XX:CMSInitiatingOccupancyFraction=80 -XX:
+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:-PrintGC -XX:-PrintGCDetails -XX:-PrintGCTimeStamps -Xloggc:../logs/gc.log"
參數
描述
-Xms
堆內存初始大小,單位m、g
-Xmx
堆內存最大允許大小,一般不要大于物理內存的80%
-XX:PermSize
非堆內存初始大小,一般應用設置初始化200m,最大1024m就夠了
-XX:MaxPermSize
非堆內存最大允許大小
-XX:+UseParallelGCThreads=8
并行收集器線程數,同時有多少個線程進行垃圾回收,一般與CPU數量相等
-XX:+UseParallelOldGC
指定老年代為并行收集
-XX:+UseConcMarkSweepGC
CMS收集器(并發收集器)
-XX:+UseCMSCompactAtFullCollection
開啟內存空間壓縮和整理,防止過多內存碎片
本文地址:https://www.linuxprobe.com/linux-tomcat-install.html

5.生產配置實例

#server.xml配置文件下:
[root@tomcat1 ~]# vim /usr/local/tomcat8/conf/server.xml
# <Connector executor="tomcatThreadPool"下面添加:
port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="200"
acceptCount="1000"
disableUploadTimeout="true"
connectionTimeout="20000"
URIEncoding="UTF-8"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png"
redirectPort="8443" />
#參數說明:
org.apache.coyote.http11.Http11NioProtocol:調整工作模式為Nio
maxThreads:最大線程數,默認150。增大值避免隊列請求過多,導致響應緩慢。
minSpareThreads:最小空閑線程數。
maxSpareThreads:最大空閑線程數,如果超過這個值,會關閉無用的線程。
acceptCount:當處理請求超過此值時,將后來請求放到隊列中等待。
disableUploadTimeout:禁用上傳超時時間
connectionTimeout:連接超時,單位毫秒,0代表不限制
URIEncoding:URI地址編碼使用UTF-8
enableLookups:關閉dns解析,提高響應時間
compression:啟用壓縮功能
compressionMinSize:最小壓縮大小,單位Byte
compressableMimeType:壓縮的文件類型

感謝各位的閱讀,以上就是“linux平臺下Tomcat的安裝與優化方法”的內容了,經過本文的學習后,相信大家對linux平臺下Tomcat的安裝與優化方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江津市| 昌乐县| 浑源县| 永城市| 保山市| 灵武市| 秦皇岛市| 太仆寺旗| 永泰县| 岳阳县| 岳池县| 永平县| 萍乡市| 濉溪县| 广河县| 囊谦县| 邻水| 额敏县| 申扎县| 阜平县| 广宁县| 富平县| 蚌埠市| 同心县| 容城县| 北川| 龙岩市| 焦作市| 昭平县| 汕头市| 纳雍县| 雷州市| 安徽省| 武清区| 榆林市| 伊通| 简阳市| 和平区| 犍为县| 延川县| 蒙城县|