TOMCAT、JETTY师骗、RESIN容器的區(qū)別與優(yōu)化


TOMCAT历等、JETTY、RESIN容器的區(qū)別與優(yōu)化_騰訊視頻


1.背景介紹

tomcat:Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器辟癌。Tomcat是Apache軟件基金會的Jakarta項目中的一個核心項目寒屯,由Apache、Sun和其他一些公司及個人共同開發(fā)而成黍少。

是一個開源的servlet容器寡夹,它為基于Java的web容器,Jetty是使用Java語言編寫的厂置,它的API以一組JAR包的形式發(fā)布菩掏。開發(fā)人員可以將Jetty容器實例化成一個對象,可以迅速為一些獨立運行的Java應(yīng)用提供網(wǎng)絡(luò)和web連接昵济。

server智绸,對servlet和JSP提供了良好的支持,性能也比較優(yōu)良访忿,resin自身采用JAVA語言開發(fā)传于。


2.知識剖析

怎么樣分別在tomcat、jetty醉顽、resin部署war

如何自己指定目錄

tomcat

啟動文件在bin下的startup.bat

在Tomcat的配置文件中,一個Web應(yīng)用就是一個特定的Context平挑,可以通過在server.xml中新建Context里部署一個JSP應(yīng)用程序游添。打開server.xml文件,在Host標簽內(nèi)建一個Context通熄,內(nèi)容如下唆涝。

在tomcat中的conf目錄中,在server.xml中的唇辨,節(jié)點中添加:

service.xml


說明:

path是虛擬路徑廊酣;相當于java中的

@RequestMapping接口

docBase是應(yīng)用程序的物理路徑;即war包所在地

是實際路徑赏枚,一般為絕對磁盤路徑亡驰,也可以寫相對路徑晓猛,相對路徑是相對于tomcat安裝目錄的webapps目錄,通常設(shè)置虛擬目錄的目的是將tomcat的安裝和項目的保存分開凡辱,所以這里建議使用磁盤絕對路徑戒职,并且這個磁盤路徑不是在tomcat目錄下。

workDir是這個應(yīng)用的工作目錄透乾,存放運行時生成的與這個應(yīng)用相關(guān)的文件洪燥;

是tomcat運行是對JSP文件做編譯后的文件,這個文件最好也是分開

debug則是設(shè)定debug level,? 0表示提供最少的信息乳乌,9表示提供最多的信息

privileged設(shè)置為true的時候捧韵,才允許Tomcat的Web應(yīng)用使用容器內(nèi)的Servlet

reloadable如果為true,則tomcat會自動檢測應(yīng)用程序的/WEB-INF/lib和/WEB-INF/classes目錄的變化汉操,自動裝載新的應(yīng)用程序再来,可以在不重起tomcat的情況下改變應(yīng)用程序,實現(xiàn)熱部署

resin

Resin啟動應(yīng)用時客情,跟Tomcat一樣會將jsp編譯成可執(zhí)行文件其弊,保存到應(yīng)用的WEB-INF/work目錄下,tem是臨時文件夾膀斋,也是在應(yīng)用的WEB-INF/temp目錄下梭伐,這里可以修改指向到其他的地方。

conf下的resin.xml

jetty

根目錄的start.in

擴展思考

是否需要jdk

tomcat仰担,打不開

resin糊识,無法生產(chǎn)work文件,無法訪問網(wǎng)頁

jetty摔蓝,無影響

更多討論

如何優(yōu)化tomcat

優(yōu)化配置tomcat

你使用過tomcat的話赂苗,簡單的說就是“內(nèi)存溢出”.?通常情況下,這種問題出現(xiàn)在實際的生產(chǎn)環(huán)境中.產(chǎn)生這種問題的原因是tomcat使用較少的內(nèi)存給進程,通過配置TOmcat的配置文件(Windows?下的catalina.bat或Linux下的catalina.sh)

第一步? –?提高JVM棧內(nèi)存

-Xms – 指定初始化時化的棧內(nèi)存

-Xmx –?指定最大棧內(nèi)存

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8

-server -Xms1024m -Xmx1024m

-XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m

-XX:MaxPermSize=512m -XX:+DisableExplicitGC"

第三步 – 線程池設(shè)置

線程池指定Web請求負載的數(shù)量贮尉,因此拌滋,為獲得更好的性能這部分應(yīng)小心處理〔卵瑁可以通過調(diào)整連接器屬性“maxThreads”完成設(shè)置败砂。maxThreads的值應(yīng)該根據(jù)流量的大小,如果值過低魏铅,將有沒有足夠的線程來處理所有的請求昌犹,請求將進入等待狀態(tài),只有當一個的處理線程釋放后才被處理览芳;如果設(shè)置的太大斜姥,Tomcat的啟動將花費更多時間。

<Connector port="9207"

?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"/>

maxThreads值設(shè)定為“250”,這指定可以由服務(wù)器處理的并發(fā)請求的最大數(shù)量铸敏。如果沒有指定缚忧,這個屬性的默認值為“200”。任何多出的并發(fā)請求將收到“拒絕連接”的錯誤提示搞坝,直到另一個處理請求進程被釋放

maxSpareThreads Tomcat連接器的最大空閑 socket(套接字) 線程數(shù)

minSpareThreads Tomcat連接器的最小空閑 socket(套接字) 線程數(shù)

網(wǎng)絡(luò)上的兩個程序通過一個雙向的通信連接實現(xiàn)數(shù)據(jù)的交換搔谴,這個連接的一端稱為一個socket。

建立網(wǎng)絡(luò)通信連接至少要一對端口號(socket)桩撮。socket本質(zhì)是編程接口(API)敦第,對TCP/IP的封裝,TCP/IP也要提供可供程序員做網(wǎng)絡(luò)開發(fā)所用的接口,這就是Socket編程接口;HTTP是轎車暮刃,提供了封裝或者顯示數(shù)據(jù)的具體形式;Socket是發(fā)動機右钾,提供了網(wǎng)絡(luò)通信的能力

minProcessors 服務(wù)器創(chuàng)建時的最小處理線程數(shù)

maxProcessors 服務(wù)器同時最大處理線程數(shù)

enableLookups

是否反查域名,取值為:true或false旱爆。為了提高處理能力舀射,應(yīng)設(shè)置為false

可以由ip查到域名

compression

當文件的大小大于等于500bytes時才會壓縮。如果當文件達到了大小但是卻沒有被壓縮怀伦,那么設(shè)置屬性compression="on"脆烟。否則Tomcat默認設(shè)置是“off”。

compression 打開壓縮功能

compressionMinSize 啟用壓縮的輸出內(nèi)容大小房待,這里面默認為2KB

compressableMimeType 壓縮類型

connectionTimeout 連接超時

connectionTimeout

網(wǎng)絡(luò)連接超時邢羔,單位:毫秒。設(shè)置為0表示永不超時桑孩,這樣設(shè)置有隱患的拜鹤。通常可設(shè)置為30000毫秒流椒。

不要遺漏URIEncoding=”GBK”敏簿,能使頁面url傳遞中文參數(shù)時保證正確。

acceptAccount 監(jiān)聽端口隊列最大數(shù)宣虾,滿了之后客戶請求會被拒絕(不能小于maxSpareThreads )

redirectPort 在需要基于安全通道的場合惯裕,把客戶請求轉(zhuǎn)發(fā)到基于SSL 的 redirectPort 端口

redirectPort 端口:配置好SSL之后可以用過https協(xié)議通信

disableUploadTimeout

上傳時是否使用超時機制


技能樹.IT修真院

“我們相信人人都可以成為一個工程師,現(xiàn)在開始安岂,找個師兄,帶你入門帆吻,掌控自己學(xué)習(xí)的節(jié)奏域那,學(xué)習(xí)的路上不再迷茫”。

這里是技能樹.IT修真院次员,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線败许,學(xué)習(xí)透明化,成長可見化淑蔚,師兄1對1免費指導(dǎo)市殷。快來與我一起學(xué)習(xí)吧~

直接點擊此鏈接:http://www.jnshu.com/login/1/10985551

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刹衫,一起剝皮案震驚了整個濱河市醋寝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌带迟,老刑警劉巖音羞,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異仓犬,居然都是意外死亡嗅绰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門搀继,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窘面,“玉大人,你說我怎么就攤上這事叽躯〔票撸” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵险毁,是天一觀的道長制圈。 經(jīng)常有香客問我,道長畔况,這世上最難降的妖魔是什么鲸鹦? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮跷跪,結(jié)果婚禮上馋嗜,老公的妹妹穿的比我還像新娘。我一直安慰自己吵瞻,他們只是感情好葛菇,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著橡羞,像睡著了一般眯停。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卿泽,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天莺债,我揣著相機與錄音,去河邊找鬼。 笑死齐邦,一個胖子當著我的面吹牛椎侠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播措拇,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼我纪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了丐吓?” 一聲冷哼從身側(cè)響起浅悉,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汰蜘,沒想到半個月后仇冯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡族操,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年苛坚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片色难。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡泼舱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出枷莉,到底是詐尸還是另有隱情娇昙,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布笤妙,位于F島的核電站冒掌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蹲盘。R本人自食惡果不足惜股毫,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望召衔。 院中可真熱鬧铃诬,春花似錦、人聲如沸苍凛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽醇蝴。三九已至宣肚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悠栓,已是汗流浹背霉涨。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工弧呐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嵌纲。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像腥沽,于是被迫代替她去往敵國和親逮走。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,810評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理今阳,服務(wù)發(fā)現(xiàn)师溅,斷路器,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 從三月份找實習(xí)到現(xiàn)在盾舌,面了一些公司墓臭,掛了不少,但最終還是拿到小米妖谴、百度窿锉、阿里、京東膝舅、新浪嗡载、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,246評論 11 349
  • 轉(zhuǎn)自陳明乾的博客仍稀,可能有一定更新洼滚。 轉(zhuǎn)原文聲明:原創(chuàng)作品,允許轉(zhuǎn)載技潘,轉(zhuǎn)載時請務(wù)必以超鏈接形式標明文章 原始出處 遥巴、...
    C86guli閱讀 2,693評論 1 37
  • 今天中午琉闪,在小區(qū)門口的一家酸辣粉館迹炼,吃抄手。下鍋之前颠毙,她特意囑咐老板不要放香菜斯入。而我的那碗,特意要求老板多加香菜蛀蜜。...
    反向青年余令閱讀 891評論 16 9