高防服務(wù)器網(wǎng)站搭建專用死扛CC攻擊有效處理高并發(fā)淺談Tomct服務(wù)器優(yōu)化方法
對(duì)于JvWeb開(kāi)發(fā)人員而言,Tomct已成為默認(rèn)的web服務(wù)器,但是在生產(chǎn)環(huán)境下使用Tomct部署應(yīng)用,我們?nèi)绻捎肨omct默認(rèn)的配置,尤其是內(nèi)存和線程的配置,其配置都很低,容易成為性能瓶頸,所以我們需要對(duì)Tomct服務(wù)器進(jìn)行優(yōu)化,提升其運(yùn)行性能,下面我們一起來(lái)看看Tomct如何優(yōu)化?
一、Tomct內(nèi)存優(yōu)化,啟動(dòng)時(shí)告訴JVM需要多大內(nèi)存(調(diào)優(yōu)內(nèi)存是直接的方式)
Windows 下的 ctlin.bt
Linux 下的 ctlin.sh
在該文件中配置jvm的內(nèi)存空間,如: JAVA_OPTS='-Xms256m -Xmx512m'
-Xms JVM初始化堆的大小
-Xmx JVM堆的值,實(shí)際參數(shù)大小根據(jù)服務(wù)器配置或者項(xiàng)目具體設(shè)置;
二、Tomct 線程優(yōu)化 在server.xml中配
三、Tomct IO 優(yōu)化
1:同步阻塞IO(JAVA BIO) 同步并阻塞,服務(wù)器實(shí)現(xiàn)模式為一個(gè)連接一個(gè)線程(one connection one red 想想都覺(jué)得恐怖,線程可是非常寶貴的資源),當(dāng)然可以通過(guò)線程池機(jī)制改善.
2:JAVA NIO 又分為同步非阻塞IO,異步阻塞IO與BIO的區(qū)別one request one red.可以復(fù)用同一個(gè)線程處理多個(gè)connection(多路復(fù)用).
3:異步非阻塞IO(Jv NIO2又叫AIO) 主要與NIO的區(qū)別主要是操作系統(tǒng)的底層區(qū)別,可以做個(gè)比喻:比作快遞,NIO就是網(wǎng)購(gòu)后要自己到官網(wǎng)查下快遞是否已經(jīng)到了(可能是多次),然后自己去取快遞;AIO就是快遞員送貨上門(mén)了(不用關(guān)注快遞進(jìn)度)。
BIO方式適用于連接數(shù)目比較小且固定的架構(gòu),這種方式對(duì)服務(wù)器資源要求比較高,并發(fā)局限于應(yīng)用中,JDK1.4以前的選擇,但程序直觀簡(jiǎn)單易理解.
NIO方式適用于連接數(shù)目多且連接比較短(輕操作)的架構(gòu),比如聊天服務(wù)器,并發(fā)局限于應(yīng)用中,編程比較復(fù)雜,JDK1.4開(kāi)始支持.
AIO方式使用于連接數(shù)目多且連接比較長(zhǎng)(重操作)的架構(gòu),比如相冊(cè)服務(wù)器,充分調(diào)用OS參與并發(fā)操作,編程比較復(fù)雜,JDK7開(kāi)始支持.
特別提醒:本頁(yè)面所展現(xiàn)的公司、產(chǎn)品及其它相關(guān)信息,均由用戶自行發(fā)布。
購(gòu)買相關(guān)產(chǎn)品時(shí)務(wù)必先行確認(rèn)商家資質(zhì)、產(chǎn)品質(zhì)量以及比較產(chǎn)品價(jià)格,慎重作出個(gè)人的獨(dú)立判斷,謹(jǐn)防欺詐行為。