成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

Meathill / 855人閱讀

摘要:配置重要參數(shù)說(shuō)明表示使用該參數(shù)值對(duì)應(yīng)的線程池服務(wù)器啟動(dòng)時(shí)創(chuàng)建的處理請(qǐng)求的線程數(shù)最大可以創(chuàng)建的處理請(qǐng)求的線程數(shù)指定當(dāng)所有可以使用的處理請(qǐng)求的線程數(shù)都被使用時(shí),可以放到處理隊(duì)列中的請(qǐng)求數(shù),超過(guò)這個(gè)數(shù)的請(qǐng)求將不予處理。

1:配置executor屬性

打開(kāi)/conf/server.xml文件,在Connector之前配置一個(gè)線程池:

  

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

2:配置Connector

  

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

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

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

1.JAVA_OPTS參數(shù)說(shuō)明
-server  啟用jdk 的 server 版;  
-Xms    java虛擬機(jī)初始化時(shí)的最小內(nèi)存;  
-Xmx   java虛擬機(jī)可使用的最大內(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 ,通過(guò)以下命令進(jìn)行查看配置是否生效:

首先查看Tomcat 進(jìn)程號(hào):

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 進(jìn)程號(hào)是27698 。

查看是否配置生效:

jmap –heap 27698

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

二.Tomcat并發(fā)優(yōu)化 1.Tomcat連接相關(guān)參數(shù)

在Tomcat 配置文件 server.xml 中的 配置中

1.參數(shù)說(shuō)明

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

2.Tomcat中的配置示例
2.調(diào)整連接器connector的并發(fā)處理能力
1.參數(shù)說(shuō)明

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

2.Tomcat中的配置示例
 
3.Tomcat緩存優(yōu)化
1.參數(shù)說(shuō)明

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

2.Tomcat中的配置示例
  
4.參考配置
1.舊有的配置

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

  

后來(lái)發(fā)現(xiàn)在訪問(wèn)量達(dá)到3 百萬(wàn)多的時(shí)候出現(xiàn)性能瓶頸。

2.更改后的配置
  

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/75940.html

相關(guān)文章

  • tomcat7使用dbcp連接遇到的坑

    摘要:查看資料的過(guò)程中發(fā)現(xiàn)連接池是有兩種的連接池與連接池。在分配對(duì)象或?qū)ο蠓祷氐臅r(shí)候,會(huì)鎖定全部連接池。連接池使用接口獲取底層連接連接池可以防止饑餓。當(dāng)連接返回時(shí),池就將喚醒正確的等待線程。 項(xiàng)目部署在tomcat后每隔一段時(shí)間便會(huì)報(bào)錯(cuò) Cause: java.sql.SQLException: Could not retrieve transation read-only status ...

    silenceboy 評(píng)論0 收藏0
  • 幾種限流技術(shù)

    摘要:下面是幾種常見(jiàn)的限流技術(shù)一限流算法常用的限流算法有令牌桶,漏桶令牌桶令牌桶算法是網(wǎng)絡(luò)流量整形和速率限制中最常使用的一種算法。 就秒殺接口來(lái)說(shuō),當(dāng)訪問(wèn)頻率或者并發(fā)請(qǐng)求超過(guò)其承受范圍的時(shí)候,這時(shí)候我們就要考慮限流來(lái)保證接口的可用性,以防止非預(yù)期的請(qǐng)求對(duì)系統(tǒng)壓力過(guò)大而引起的系統(tǒng)癱瘓。通常的策略就是拒絕多余的訪問(wèn),或者讓多余的訪問(wèn)排隊(duì)等待服務(wù)。下面是幾種常見(jiàn)的限流技術(shù) 一、限流算法常用的限流算...

    Warren 評(píng)論0 收藏0
  • Hystrix工作原理(官方文檔翻譯)

    摘要:使用線程池的好處通過(guò)線程在自己的線程池中隔離的好處是該應(yīng)用程序完全可以不受失控的客戶端庫(kù)的威脅。簡(jiǎn)而言之,由線程池提供的隔離功能可以使客戶端庫(kù)和子系統(tǒng)性能特性的不斷變化和動(dòng)態(tài)組合得到優(yōu)雅的處理,而不會(huì)造成中斷。 ? 工作流程圖 下面的流程圖展示了當(dāng)使用Hystrix的依賴請(qǐng)求,Hystrix是如何工作的。showImg(https://segmentfault.com/img/bV0...

    Lycheeee 評(píng)論0 收藏0
  • Tomcat安裝、配置、優(yōu)化及負(fù)載均衡詳解

    摘要:已成為目前開(kāi)發(fā)企業(yè)應(yīng)用的最佳容器選擇之一。到安裝目錄文件中查找元素。 一、常見(jiàn)JavaWeb服務(wù)器 1、WebLogic:是BEA公司的產(chǎn)品、WebSphereAS:是IBM公司的產(chǎn)品、JBossAS:紅帽公司的產(chǎn)品,可以自行了解 2、Tomcat服務(wù)器: Sun公司在推出的小型Servlet/JSP調(diào)試工具的基礎(chǔ)上發(fā)展起來(lái)的一個(gè)優(yōu)秀的Servlet容器,Tomca...

    caikeal 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<