日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Tomcat用戶管理的優(yōu)化配置詳解

瀏覽:417日期:2023-03-19 16:51:34
目錄
  • tomcat用戶管理配置
  • tomcat優(yōu)化
    • 一、tomcat中的三種運行模式之運行模式的優(yōu)化
    • 二、tomcat執(zhí)行器(線程池)的優(yōu)化
    • 三、tomcat優(yōu)化之禁用AJP連接器實現(xiàn)動靜分離
    • 四、tomcat中JVM參數(shù)優(yōu)化

tomcat用戶管理配置

在tomcat-users.xml中添加用戶:

<role rolename="manager"/>  <role rolename="manager-gui"/>  <role rolename="admin"/>  <role rolename="admin-gui"/>  <user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/>

點擊server status 輸入用戶名密碼可以查看服務(wù)器的狀態(tài)

1、服務(wù)器信息

2、JVM的信息 (默認的這些值都很低,我們可以配置)

PS Eden Space:JVM的年輕代。 一個對象new 出來后會在Eden Space,直到GC到來,GC會逐一問清楚每個對象是否存在引用,進入Survivor Space(幸存區(qū)),沒有引用將被kill。

PS Old Gen:JVM的老年代。

PS Survivor Space:幸存區(qū)。幸存者區(qū)的對象可以活段時間,GC會定期(可以自定義)會對這些對象進行訪問,如果該對象的引用不存在了將被kill,如果每次訪問該對象都存在引用,將被轉(zhuǎn)移到老年代。(用于保存在eden space內(nèi)存池中經(jīng)過垃圾回收后沒有被回收的對象。)

Code Cache:代碼緩存區(qū)。HotSpot Java虛擬機包括一個用于編譯和保存本地代碼(native code)的內(nèi)存。

PS Perm Gen:永久代。

tomcat優(yōu)化

一、tomcat中的三種運行模式之運行模式的優(yōu)化

1、BIO(阻塞式):tomcat的默認模式,該模式性能較低,沒有經(jīng)過任何優(yōu)化處理和支持,一個線程處理一個請求。缺點:并發(fā)量過大時,線程數(shù)較多,浪費資源。tomcat7及以下版本,在linux系統(tǒng)中默認使用該模式。

2、NIO-Non-blocking IO(非阻塞IO):Java NIO可以讓你非阻塞的使用IO,例如:當線程從通道讀取數(shù)據(jù)到緩沖區(qū)時,線程還是可以進行其他事情。當數(shù)據(jù)被寫入到緩沖區(qū)時,線程可以繼續(xù)處理它。從緩沖區(qū)寫入通道也類似。Tomcat8在Linux系統(tǒng)中默認使用這種方式。

3、APR:Apache Portable Runtime,從操作系統(tǒng)層面解決io阻塞問題。Tomcat7或Tomcat8在Win7或以上的系統(tǒng)中啟動默認使用這種方式。Linux如果安裝了apr和native,Tomcat直接啟動就支持apr。

(安裝方法:https://www.jb51.net/os/78408.html)

查看tomcat的啟動模式:

修改tomcat的運行模式:

將<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> protocol="HTTP/1.1" 修改為NIO模式

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"       connectionTimeout="20000"       redirectPort="8443" />

修改后:

ps:這就是tomcat優(yōu)化第一步,優(yōu)化tomcat的運行模式

3、http信息

二、tomcat執(zhí)行器(線程池)的優(yōu)化

tomcat默認是沒有啟用線程池的,在tomcat中每一個用戶請求都是一個線程,所以我們可以使用線程池來提高性能。tomcat的前段有一個調(diào)度線程,會將用戶的請求放入線程池中,一定時間后線程池中的用戶請求任務(wù)就變?yōu)楣ぷ骶€程。

1、開啟線程池:打開server.xml中關(guān)于線程池的配置

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"maxThreads="600" minSpareThreads="10"/>

重要參數(shù)說明:

name:共享線程池的名字。這是Connector為了共享線程池要引用的名字,該名字必須唯一。默認值:None;

namePrefix:在JVM上,每個運行線程都可以有一個name 字符串。這一屬性為線程池中每個線程的name字符串設(shè)置了一個前綴,Tomcat將把線程號追加到這一前綴的后面。默認值:tomcat-exec-;

maxThreads:該線程池可以容納的最大線程數(shù)。默認值:200;

maxIdleTime:在tomcat關(guān)閉一個空閑線程之前,允許空閑線程持續(xù)的時間(以毫秒為單位)。只有當前活躍的線程數(shù)大于minSpareThread的值,才會關(guān)閉空閑線程。默認值:60000(一分鐘)。

minSpareThreads:Tomcat應(yīng)該始終打開的最小不活躍線程數(shù)。默認值:25。

2、引用線程池

<Connector executor="tomcatThreadPool"       port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"       connectionTimeout="20000"       redirectPort="8443"        />

PS:Connector 的一份最優(yōu)配:一般情況下我們不使用Executor開啟線程池,我們在Connector上直接配置

<Connector        port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"       maxThreads="1000"        minSpareThreads="100"       acceptCount="1000"       maxConnections="1000"       connectionTimeout="20000"       maxHttpHeaderSize="8192"       tcpNoDelay="true"       compression="on"       disableUploadTimeout="true"         redirectPort="8443"        enableLookups="false"       URIEncoding="UTF-8"       />

maxThreads:最大線程數(shù)
minSpareThreads:最小線程數(shù)
acceptCount:接受最大隊列長度
maxConnections:最大連接數(shù)
connectionTimeout:超時等待時間 毫秒
maxHttpHeaderSize:請求頭最大值
tcpNoDelay:如果為true,服務(wù)器socket會設(shè)置TCP_NO_DELAY選項,在大多數(shù)情況下可以提高性能。缺省情況下設(shè)為true
compression:是否開啟壓縮GZIP on開啟 off 關(guān)閉 forde:所有情況下都壓縮
disableUploadTimeout:限定上傳時間
enableLookups:關(guān)閉DNS反向查詢,DNS反查很耗時間

三、tomcat優(yōu)化之禁用AJP連接器實現(xiàn)動靜分離

AJP:協(xié)議是一個面向包的。web服務(wù)器和servlet容器通過TCP鏈接進行交互,為了節(jié)省SOCKET創(chuàng)建的昂貴代價,WEB服務(wù)器會嘗試維護一個永久TCP鏈接到Servlet容器,并在多個請求和響應(yīng)周期過程會重用鏈接。

web客戶1訪問tomcat服務(wù)器的 資源index.jsp 是可以直接訪問的,如果我們訪問的是靜態(tài)資源,tomcat是不方便處理的它會把這些靜態(tài)資源返回給Apache服務(wù)器,由他們返回給用戶,所以tomcat服務(wù)器相對于nginx服務(wù)器在處理靜態(tài)資源上效率較低。因此我們的網(wǎng)站服務(wù)器一般是Nginx+tomcat,nginx負責處理靜態(tài)資源,因此AJP 協(xié)議我們在使用nginx+tomcat架構(gòu)時可以關(guān)閉它來進行效率的優(yōu)化。

注釋tomcat中server.xml中<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 即可。

四、tomcat中JVM參數(shù)優(yōu)化

對jvm參數(shù)的優(yōu)化我們主要是對堆內(nèi)存的優(yōu)化,堆內(nèi)存分為三大塊年輕代、老年代、永久代。

如何分配這三個區(qū)域的大小:

如果我們的需求需要經(jīng)常創(chuàng)建對象,且使用完畢后馬上會被回收,這樣的場景我們可以給年輕代分配較大空間。例如:對外提供一個查詢接口,返回json數(shù)據(jù),這個接口被頻繁的調(diào)用,我們可以將這個服務(wù)的年輕代空間調(diào)大。

靜態(tài)變量較多時可以將老年代空間設(shè)置大一些。

1、設(shè)置堆內(nèi)存大小

-Xms:JVM啟動初始化內(nèi)存

-Xmx:JVM的最大堆內(nèi)存,在JVM啟動以后會分配-Xmx參數(shù)指定的內(nèi)存空間作為堆內(nèi)存,但是不一定會全部使用,JVM會根據(jù)-Xmx參數(shù)來調(diào)整真正用于JVM的內(nèi)存。

-Xmx 、-Xms之間的差值就是三個Virtual空間的大小。

2、年輕代

-xx:NewRatio=8 表示老年代與年輕代的比值是8:1

-XX:SurvivorRatio=32 表示eden與survivor的比值是32:1

-Xmn 表示設(shè)置年輕代的大小

3、永久代

-XX:PermSize=16m -XX:MaxPermSize=64M

4、Thread Stack(線程區(qū))

-XX:Xss=128k

修改tomcat bin目錄下catalina.bat 或者catalina.sh文件,修改內(nèi)容如下

windows下 catalina.bat

rem ---------------------------------------------------------------------------set JAVA_OPTS=-Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGCsetlocal

Linux下catalina.sh

# -----------------------------------------------------------------------------JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC"# OS specific support.  $var _must_ be set to either true or false.

參數(shù)說明:

#-Dfile.encoding:默認文件編碼#-Xms512m  設(shè)置JVM的最小內(nèi)存為512m,此值可以設(shè)置與-Xmx相同以此避免每次垃圾回收完成后JVM重新分配內(nèi)存。 #-Xmx1024  設(shè)置JVM的最大可用內(nèi)存#-XX:NewSize  設(shè)置年輕代大小#-XX:MaxNewSize 設(shè)置年輕代最大內(nèi)存大小#-XX:PermSize  設(shè)置永久代大小#-XX:MaxPermSize 設(shè)置永久代最大內(nèi)存#-XX:NewRatio=2 設(shè)置年輕代與老年代的比值 2 :表示年輕代與老年代的比值是1:2#-XX:MaxTenuringThreshold  這種垃圾的最大年齡,默認是15 。 0:表示年輕代不經(jīng)過Survivor區(qū)直接進入老年代,對于老年代較多的應(yīng)用,設(shè)置為0可以提高效率。如果該值較大表示年輕代的對象會在Survivor區(qū)進行多次復制,以此增加對象在年輕代的存活時間,增加在年輕代被回收的概率。#XX:+DisableExplicitGC 應(yīng)用程序?qū)⒑雎允盏秸{(diào)用GC的代碼。及System.GC()是一個空調(diào)用。

以上就是Tomcat用戶管理的優(yōu)化配置詳解的詳細內(nèi)容,更多關(guān)于Tomcat用戶管理優(yōu)化配置的資料請關(guān)注其它相關(guān)文章!

標簽: Tomcat
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产第一亚洲| 国产99在线| 99久久www免费| 四虎国产精品免费观看| 国产成人在线中文字幕| 精品国产一区二区三区av片| 色一区二区三区四区| 日韩国产一区二区三区| 麻豆精品视频在线| 欧美激情视频一区二区三区在线播放| 欧美日韩一区二区三区不卡视频| 日韩精品亚洲专区在线观看| 日本视频一区二区| 久久丁香四色| 久久91视频| 国产精品yjizz视频网| 日本在线精品| 欧美一区久久久| 久久久久久久久久久9不雅视频| se01亚洲视频| 日韩视频不卡| 亚洲另类黄色| 国产精品综合| 激情视频网站在线播放色| 国产在线|日韩| 亚洲欧洲另类| 日韩 欧美一区二区三区| 欧美日本久久| 国产一区二区三区天码| 99热精品久久| 亚洲免费观看| 欧美日韩a区| 卡一卡二国产精品| 日本成人中文字幕在线视频| 亚洲开心激情| 日韩不卡在线观看日韩不卡视频 | 欧美亚洲一区二区三区| 精品国产亚洲一区二区三区在线 | 精品视频自拍| 激情欧美亚洲| 亚洲精品一二| 久久只有精品| 亚洲一级网站| 18国产精品| 国产欧美激情| 久久激情一区| 中文字幕日韩亚洲| 欧美国产亚洲精品| 久久精选视频| 亚洲精品高潮| av资源中文在线| 免费看精品久久片| 久久久久九九精品影院| 一区二区小说| 国产日韩中文在线中文字幕| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲深爱激情| 国产日本久久| 性欧美xxxx免费岛国不卡电影| 日韩精品一级中文字幕精品视频免费观看| 日韩中文字幕| 亚洲三级精品| 精品国产乱码| 国产精品呻吟| 麻豆国产精品| 在线成人直播| 老司机精品视频在线播放| 午夜久久美女| 免费一区二区三区在线视频| 亚洲女同中文字幕| 麻豆国产欧美一区二区三区| 一区视频在线| 国产一区二区三区四区五区传媒| 美女91精品| 国产精品igao视频网网址不卡日韩| 视频福利一区| 国产精品亚洲欧美一级在线| 91精品观看| 国产一区二区三区不卡视频网站 | 日韩精品不卡一区二区| 亚洲精品国模| 欧美日韩一二| 精品理论电影在线| 视频一区视频二区中文| 波多野结衣久久精品| 亚洲tv在线| 欧美1级日本1级| 久久国产精品美女| 亚洲免费成人av在线| 精品视频在线一区二区在线| 日韩欧美一区二区三区免费观看| 青青青国产精品| 亚洲一区二区三区高清不卡| 日韩国产一区| 久久精品九色| 日本不卡高清视频| 日韩视频不卡| 欧美日中文字幕| 超碰在线99| 久久精品二区亚洲w码| 欧美一级网站| 日韩中文av| 亚洲免费影院| 激情六月综合| 久久精品国产大片免费观看| 超碰成人av| 成人免费一区| 麻豆精品视频在线观看视频| 国产日韩在线观看视频| 日韩亚洲精品在线观看| 国产亚洲在线观看| 欧美在线观看视频一区| 欧美精品高清| 日韩免费福利视频| 成人亚洲一区| 国产一区二区三区亚洲| 久久精品欧洲| 国产精品一区二区av交换| 欧美一级网址| 日韩激情综合| 日本成人在线不卡视频| 亚洲精品乱码| 日韩在线电影| 日韩高清不卡在线| 日韩欧美激情| 日韩av一区二区在线影视| 日本强好片久久久久久aaa| 日韩激情精品| 久久国产日韩欧美精品| 国产精区一区二区| 日本a级不卡| 欧美在线看片| 国产欧美日韩精品高清二区综合区| 日韩中文字幕| 日韩午夜视频在线| 日韩精品中文字幕吗一区二区| 日韩综合小视频| 久久黄色影视| 国产精品草草| 国产第一亚洲| 久久亚洲在线| 亚洲免费中文| 亚洲毛片视频| 日韩高清欧美激情| 国产精品magnet| zzzwww在线看片免费| 日韩欧美视频专区| 亚洲h色精品| 免费不卡中文字幕在线| 午夜在线播放视频欧美| 天堂va在线高清一区| 国产精品免费不| 岛国精品一区| 欧美日韩国产传媒| 亚洲日本免费电影| 国产精品17p| 日韩精品永久网址| 国产精品日韩久久久| 欧美日韩 国产精品| 97精品国产| 午夜久久黄色| 欧美综合精品| 精品欧美日韩精品| 中文字幕系列一区| 免费在线看一区| 欧美色综合网| 老牛影视精品| 蜜桃视频在线观看一区二区| 国产精品亚洲综合久久| 视频福利一区| 日韩在线黄色| 超碰在线99| 欧美专区18| 国产精品蜜月aⅴ在线| 欧美成人精品一级| 国产日韩欧美一区| 国产 日韩 欧美一区| 国产视频一区免费看| 六月婷婷一区| 久久av超碰| 欧美精品一区二区三区精品| 日韩av网站在线免费观看| 91亚洲成人| 综合一区二区三区| 国产aⅴ精品一区二区三区久久| 亚州av乱码久久精品蜜桃| 日本不卡高清| 91精品国产调教在线观看| 亚洲精品九九| 色偷偷偷在线视频播放 | 精品99久久| 亚洲激情二区| 麻豆精品在线| 日韩在线观看一区二区| 福利在线免费视频| 日本中文字幕视频一区| 麻豆mv在线观看| 婷婷精品久久久久久久久久不卡| 狠狠躁少妇一区二区三区| 亚洲精品欧洲|