最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Tomcat使用線程池配置高并發(fā)連接

 更新時間:2022年10月27日 16:18:51   作者:alterem  
這篇文章主要介紹了Tomcat使用線程池配置高并發(fā)連接,文中提到了tomcat內(nèi)存優(yōu)化,tomcat內(nèi)存優(yōu)化主要是對?tomcat?啟動參數(shù)優(yōu)化,我們可以在?tomcat?的啟動腳本?catalina.sh?中設(shè)置JAVA_OPTS?參數(shù),需要的朋友可以參考下

Tomcat使用線程池配置高并發(fā)連接

1:配置executor屬性

打開/conf/server.xml文件,在Connector之前配置一個線程池:

<Executor name="tomcatThreadPool"   
          namePrefix="tomcatThreadPool-"   
          maxThreads="1000"   
          maxIdleTime="300000"  
          minSpareThreads="200"/>  

重要參數(shù)說明:
name:共享線程池的名字。這是Connector為了共享線程池要引用的名字,該名字必須唯一。默認(rèn)值:None;
namePrefix:在JVM上,每個運行線程都可以有一個name 字符串。這一屬性為線程池中每個線程的name字符串設(shè)置了一個前綴,Tomcat將把線程號追加到這一前綴的后面。默認(rèn)值:tomcat-exec-;
maxThreads:該線程池可以容納的最大線程數(shù)。默認(rèn)值:200;
maxIdleTime:在Tomcat關(guān)閉一個空閑線程之前,允許空閑線程持續(xù)的時間(以毫秒為單位)。只有當(dāng)前活躍的線程數(shù)大于minSpareThread的值,才會關(guān)閉空閑線程。默認(rèn)值:60000(一分鐘)。
minSpareThreads:Tomcat應(yīng)該始終打開的最小不活躍線程數(shù)。默認(rèn)值:25。

2:配置Connector

<Connector executor="tomcatThreadPool"  
           port="8088"
           protocol="HTTP/1.1"  
           connectionTimeout="20000"  
           redirectPort="8443"   
           minProcessors="5"  
           maxProcessors="75"  
           acceptCount="1000"/>  

重要參數(shù)說明:
executor:表示使用該參數(shù)值對應(yīng)的線程池;
minProcessors:服務(wù)器啟動時創(chuàng)建的處理請求的線程數(shù);
maxProcessors:最大可以創(chuàng)建的處理請求的線程數(shù);
acceptCount:指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊列中的請求數(shù),超過這個數(shù)的請求將不予處理。

一.Tomcat內(nèi)存優(yōu)化

Tomcat內(nèi)存優(yōu)化主要是對 tomcat 啟動參數(shù)優(yōu)化,我們可以在 tomcat 的啟動腳本 catalina.sh 中設(shè)置JAVA_OPTS 參數(shù)。

1.JAVA_OPTS參數(shù)說明

-server  啟用jdk 的 server 版;  
-Xms    java虛擬機初始化時的最小內(nèi)存;  
-Xmx   java虛擬機可使用的最大內(nèi)存;  
-XX:PermSize    內(nèi)存永久保留區(qū)域  
-XX:MaxPermSize   內(nèi)存最大永久保留區(qū)域   

現(xiàn)公司服務(wù)器內(nèi)存一般都可以加到最大2G ,所以可以采取以下配置:

cygwin=false前添加

JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'

配置完成后可重啟Tomcat ,通過以下命令進行查看配置是否生效:

首先查看Tomcat 進程號:

lsof -i:8088

result

[root@izwz9ajtb45u2jzfp4ljixz ~]# lsof -i:8088
COMMAND   PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
java    27698 root   46u  IPv4 116945134      0t0  TCP *:radan-http (LISTEN)

我們可以看到Tomcat 進程號是27698 。

查看是否配置生效:

jmap –heap 27698

能在輸出的信息中找到Heap Configuration中看到MaxHeapSize 等參數(shù)已經(jīng)生效。

二.Tomcat并發(fā)優(yōu)化

1.Tomcat連接相關(guān)參數(shù)

在Tomcat 配置文件 server.xml 中的 <Connector ... /> 配置中

1.參數(shù)說明

minProcessors:最小空閑連接線程數(shù),用于提高系統(tǒng)處理性能,默認(rèn)值為 10
maxProcessors:最大連接線程數(shù),即:并發(fā)處理的最大請求數(shù),默認(rèn)值為 75
acceptCount:允許的最大連接數(shù),應(yīng)大于等于 maxProcessors ,默認(rèn)值為 100
enableLookups:是否反查域名,取值為: true 或 false 。為了提高處理能力,應(yīng)設(shè)置為 false
connectionTimeout:網(wǎng)絡(luò)連接超時,單位:毫秒。設(shè)置為 0 表示永不超時,這樣設(shè)置有隱患的。通常可設(shè)置為 30000 毫秒。
其中和最大連接數(shù)相關(guān)的參數(shù)為maxProcessors 和 acceptCount 。如果要加大并發(fā)連接數(shù),應(yīng)同時加大這兩個參數(shù)。
web server允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常 Windows 是 2000 個左右, Linux是 1000 個左右。

2.Tomcat中的配置示例

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           minProcessors="100"
           maxProcessors="1000"
           acceptCount="1000"
           redirectPort="8443"
           disableUploadTimeout="true"/>

2.調(diào)整連接器connector的并發(fā)處理能力

1.參數(shù)說明

maxThreads:客戶請求最大線程數(shù)
minSpareThreads:Tomcat初始化時創(chuàng)建的 socket 線程數(shù)
maxSpareThreads:Tomcat連接器的最大空閑 socket 線程數(shù)
enableLookups:若設(shè)為true, 則支持域名解析,可把 ip 地址解析為主機名
redirectPort:在需要基于安全通道的場合,把客戶請求轉(zhuǎn)發(fā)到基于SSL 的 redirectPort 端口
acceptAccount:監(jiān)聽端口隊列最大數(shù),滿了之后客戶請求會被拒絕(不能小于maxSpareThreads )
connectionTimeout:連接超時
minProcessors:服務(wù)器創(chuàng)建時的最小處理線程數(shù)
maxProcessors:服務(wù)器同時最大處理線程數(shù)
URIEncoding:URL統(tǒng)一編碼

2.Tomcat中的配置示例

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           maxThreads="1000"
           minSpareThreads="100"
           maxSpareThreads="1000"
           minProcessors="100"
           maxProcessors="1000"
           enableLookups="false"
           URIEncoding="utf-8"
           acceptCount="1000"
           redirectPort="8443"
           disableUploadTimeout="true"/> 

3.Tomcat緩存優(yōu)化

1.參數(shù)說明

compression:打開壓縮功能
compressionMinSize:啟用壓縮的輸出內(nèi)容大小,這里面默認(rèn)為2KB
compressableMimeType:壓縮類型
connectionTimeout:定義建立客戶連接超時的時間. 如果為 -1, 表示不限制建立客戶連接的時間

2.Tomcat中的配置示例

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           maxThreads="1000"
           minSpareThreads="100"
           maxSpareThreads="1000"
           minProcessors="100"
           maxProcessors="1000"
           enableLookups="false"
           compression="on"
           compressionMinSize="2048"
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
           connectionTimeout="20000"
           URIEncoding="utf-8"
           acceptCount="1000"
           redirectPort="8443"
           disableUploadTimeout="true"/>  

4.參考配置

1.舊有的配置

參考網(wǎng)絡(luò)對服務(wù)器做過如下配置,拿出來分享下:

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           maxThreads="1000"
           minSpareThreads="25"
           maxSpareThreads="75"
           enableLookups="false"
           compression="on"
           compressionMinSize="2048"
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
           connectionTimeout="20000"
           URIEncoding="utf-8"
           acceptCount="200"
           redirectPort="8443"
           disableUploadTimeout="true" />  

后來發(fā)現(xiàn)在訪問量達到3 百萬多的時候出現(xiàn)性能瓶頸。

2.更改后的配置

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           maxThreads="1000"
           minSpareThreads="100"
           maxSpareThreads="1000"
           minProcessors="100"
           maxProcessors="1000"
           enableLookups="false"
           compression="on"
           compressionMinSize="2048"
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
           connectionTimeout="20000"
           URIEncoding="utf-8"
           acceptCount="1000"
           redirectPort="8443"
           disableUploadTimeout="true"/>  

到此這篇關(guān)于Tomcat使用線程池配置高并發(fā)連接的文章就介紹到這了,更多相關(guān)tomcat配置高并發(fā)連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Apache?Tomcat如何高并發(fā)處理請求

    Apache?Tomcat如何高并發(fā)處理請求

    本文主要介紹了Apache?Tomcat如何高并發(fā)處理請求,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 同一臺服務(wù)器(電腦)運行多個Tomcat的設(shè)置方法步驟

    同一臺服務(wù)器(電腦)運行多個Tomcat的設(shè)置方法步驟

    這篇文章主要介紹了同一臺服務(wù)器(電腦)運行多個Tomcat的設(shè)置方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • tomcat如何更改默認(rèn)ROOT目錄

    tomcat如何更改默認(rèn)ROOT目錄

    這篇文章主要介紹了tomcat如何更改默認(rèn)ROOT目錄問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Tomcat處理http請求之源碼分析

    Tomcat處理http請求之源碼分析

    本文將從請求獲取與包裝處理、請求傳遞給Container、Container處理請求流程,這3部分來講述一次http穿梭之旅,感興趣的同學(xué)可以跟著小編一起學(xué)習(xí)
    2023-05-05
  • 解決IDEA配置tomcat啟動報錯問題

    解決IDEA配置tomcat啟動報錯問題

    這篇文章主要介紹了解決IDEA配置tomcat啟動報錯問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • idea配置tomcat啟動web項目的圖文教程

    idea配置tomcat啟動web項目的圖文教程

    這篇文章主要介紹了idea配置tomcat啟動web項目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Tomcat8使用cronolog來進行Catalina.Out日志分割方法

    Tomcat8使用cronolog來進行Catalina.Out日志分割方法

    今天通過本文給大家分享如何使用cronolog來分割catalina.out日志文件,對Tomcat Catalina.Out日志分割方法感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • IDEA部署項目到tomcat運行成功但是頁面404的兩種原因分析

    IDEA部署項目到tomcat運行成功但是頁面404的兩種原因分析

    這篇文章主要給大家介紹了關(guān)于IDEA部署項目到tomcat運行成功但是頁面404的兩種原因,這是最近在使用IDEA進行開發(fā)測試時遇到一個問題,需要的朋友可以參考下
    2023-08-08
  • 一文詳解tomcat是如何處理HTTP長連接的

    一文詳解tomcat是如何處理HTTP長連接的

    HTTP長連接,也稱為持久連接,是一種使用同一個TCP連接來發(fā)送和接收多個HTTP請求/應(yīng)答的方法,那么tomcat作為最常用的WEB容器,是怎么處理HTTP的長連接呢,下面我們就來深入了解下吧
    2024-01-01
  • 詳解在Tomcat7.0中設(shè)置默認(rèn)服務(wù)器和不加端口名訪問

    詳解在Tomcat7.0中設(shè)置默認(rèn)服務(wù)器和不加端口名訪問

    本篇文章主要介紹了在Tomcat7.0中設(shè)置默認(rèn)服務(wù)器和不加端口名訪問,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論

博爱县| 荥经县| 沈丘县| 文登市| 密山市| 定远县| 普陀区| 蛟河市| 库伦旗| 绍兴市| 卓资县| 都安| 个旧市| 尼木县| 静宁县| 页游| 乌拉特中旗| 徐水县| 富宁县| 霞浦县| 凉城县| 西吉县| 古浪县| 刚察县| 龙岩市| 银川市| 唐河县| 沂南县| 南宫市| 平潭县| 成都市| 江西省| 噶尔县| 高安市| 色达县| 大宁县| 桐乡市| 万年县| 崇阳县| 新乐市| 南涧|