resin服務(wù)器是一款能夠同時(shí)支持servlets和jsp平臺(tái)的web服務(wù)器搭建工具,我們不僅可以通過(guò)這款軟件來(lái)創(chuàng)建服務(wù)器。同時(shí)還可以通過(guò)resin來(lái)查看服務(wù)器的數(shù)據(jù),這樣你就可以將這些數(shù)據(jù)進(jìn)行編輯操作,從而幫助你更好地管理自己建設(shè)好的服務(wù)器。
Resin是一款采用JAVA語(yǔ)言開(kāi)發(fā)的免費(fèi)web服務(wù)器,它對(duì)servlet和JSP提供了良好的支持,性能也比較優(yōu)良,它不僅可以顯示動(dòng)態(tài)內(nèi)容,還能顯示靜態(tài)內(nèi)容。Resin支持負(fù)載均衡(Loadbalancing),可以增加WEB站點(diǎn)的可靠性。方法是增加服務(wù)器的數(shù)量。假如一臺(tái)SERVER的錯(cuò)誤率是1%的話,那么支持負(fù)載均衡的兩個(gè)Resin服務(wù)器就可以使錯(cuò)誤率降到0.01%。Resin還用一種先進(jìn)的語(yǔ)言XSL可以使得形式和內(nèi)容相分離,十分出眾,當(dāng)然它也可以和許多其他的WEB服務(wù)器一起工作,比如Apacheserver和IIS等。
可靠性
Resin包含了很多可靠的特性,包括服務(wù)器自動(dòng)重啟、檢測(cè)并重啟死鎖的服務(wù)器、管理JVM內(nèi)存以防止內(nèi)存泄露等。
集群功能
Resin可以將多個(gè)服務(wù)器作為一個(gè)服務(wù)器來(lái)對(duì)客戶進(jìn)行響應(yīng),從而增強(qiáng)服務(wù)器的擴(kuò)展能力。
持久和分布的sessions
持久的session能夠在服務(wù)器重啟的時(shí)候保持現(xiàn)有的Http會(huì)話,分布式的session可以在多個(gè)服務(wù)器之間共享Http會(huì)話的狀態(tài)。
增強(qiáng)的本地代碼
同時(shí)為Windows和Linux系統(tǒng)提供了本地的代碼增強(qiáng)支持。能夠改善Socket鏈接、持久鏈接和文件讀寫(xiě)方面的性能。
OpenSSL
提供原生的OpenSSL庫(kù)支持,比JSSE提供的方案要好很多。
HTTP代理緩存
能夠通過(guò)內(nèi)存和磁盤(pán)緩存系統(tǒng)提高服務(wù)器的性能表現(xiàn),將動(dòng)態(tài)頁(yè)面的速度提高到接近靜態(tài)頁(yè)面。
Gzip過(guò)濾器
通過(guò)gzip來(lái)減少帶寬。
樹(shù)脂的eclipse插件支持(Eclipse Helios 3.6)及以上。靛藍(lán)(Eclipse 3.7)及以上已經(jīng)與樹(shù)脂插件注冊(cè)。下載樹(shù)脂插件,轉(zhuǎn)到“新服務(wù)器”對(duì)話框,點(diǎn)擊“下載額外的服務(wù)器適配器”。在'安裝新擴(kuò)展'對(duì)話框,你會(huì)看到樹(shù)脂作為一種選擇。
安裝插件后,您將在“新服務(wù)器”對(duì)話框中看到Resin 4.0作為選項(xiàng)。 當(dāng)您選擇Resin時(shí),向?qū)⒁龑?dǎo)您完成在Eclipse中創(chuàng)建服務(wù)器實(shí)例的步驟。
如果您使用Helios,您需要直接從Resin Eclipse插件網(wǎng)站安裝Resin插件。您可以通過(guò)將插件網(wǎng)站注冊(cè)為Eclipse中的可用軟件站點(diǎn)來(lái)實(shí)現(xiàn)。完成后,您可以手動(dòng)安裝該插件。
Resin插件支持WTP支持的所有常見(jiàn)服務(wù)器操作。 您可以啟動(dòng)服務(wù)器,停止服務(wù)器,重新啟動(dòng)服務(wù)器,在服務(wù)器上調(diào)試(包括調(diào)試遠(yuǎn)程服務(wù)器),配置服務(wù)器,將項(xiàng)目添加到服務(wù)器,清理服務(wù)器,部署/重新部署應(yīng)用程序等。 可以通過(guò)右鍵單擊服務(wù)器實(shí)例或右鍵單擊與Resin服務(wù)器關(guān)聯(lián)的項(xiàng)目來(lái)訪問(wèn)這些操作。 如果您是經(jīng)驗(yàn)豐富的Eclipse用戶,您應(yīng)該在家中感覺(jué)到。
Resin停止響應(yīng)
可能是一個(gè)線程死鎖的問(wèn)題,應(yīng)該進(jìn)行線程轉(zhuǎn)儲(chǔ)。
啟用完全調(diào)試日志模式,檢查日志最后的紀(jì)錄看看發(fā)生了什么。
Resin不停重啟動(dòng)
啟用完全調(diào)試日志模式,檢查記錄看看Resin為什么不停的重啟它。
java.lang.OutOfMemoryError錯(cuò)誤
使用JVM啟動(dòng)參數(shù)增加堆(heap)內(nèi)存。
轉(zhuǎn)儲(chǔ)堆,看看那個(gè)對(duì)象無(wú)法被垃圾回收器無(wú)法回收。
轉(zhuǎn)儲(chǔ)線程,檢查占用著對(duì)象的不能釋放的線程
一個(gè)OutOfMemoryError錯(cuò)誤通常意味著堆(heap)內(nèi)存被用盡。一般是應(yīng)用程序代碼保持了對(duì)不在使用的對(duì)象的引用,垃圾回收器無(wú)法對(duì)其進(jìn)行回收。轉(zhuǎn)儲(chǔ)堆,能夠查到什么代碼和什么種類(lèi)的對(duì)象被占用了。
如果對(duì)轉(zhuǎn)儲(chǔ)或者其它監(jiān)視工具顯示服務(wù)器和你的程序?qū)嶋H沒(méi)有超出堆內(nèi)存,那么OutOfMemoryError意味著JVM超出了虛擬內(nèi)存,也就是底層的malloc()調(diào)用失敗。
通常這種情況,通過(guò)使用操作系統(tǒng)工具顯示內(nèi)存使用,JVM自己能夠顯示其自己的堆內(nèi)存,但是操作系統(tǒng)工具確顯示進(jìn)程占用了大量的內(nèi)存。在Windows下使用任務(wù)管理器,Unix下使用top或者ps命令。
JVM無(wú)法進(jìn)行堆內(nèi)存分配
線程,特別是線程堆占用虛擬內(nèi)存。
JNI庫(kù)可能調(diào)用malloc或者nmap占用虛擬內(nèi)存。這包括很多數(shù)據(jù)庫(kù)驅(qū)動(dòng),也包含一些Resin使用的JNI代碼。
對(duì)于.jar/.zip文件,JDK要分配虛擬內(nèi)存。如果你打開(kāi)了大量的jar文件,你可能會(huì)遇到問(wèn)題。可以想到用于打開(kāi)jar的getResourceAsStream沒(méi)有關(guān)閉將會(huì)耗盡.jar內(nèi)存。
運(yùn)行一會(huì)兒,服務(wù)器開(kāi)始變得非常慢
這可能是一個(gè)垃圾回收問(wèn)題。如果你的內(nèi)存缺乏,然后又創(chuàng)建了大量的對(duì)象,這導(dǎo)致垃圾回收器耗盡CPU。如果你內(nèi)存溢出,JVM將會(huì)慢慢停止(連續(xù)地進(jìn)行垃圾收集)直到它死亡。
iis:Caucho.IIS.LoadBalancer.OpenServer中的IndexOutOfRangeException
win:發(fā)送文件的URL長(zhǎng)度問(wèn)題
CLI:deploy-ls和deploy-cat交換
mime-type:mime-type的附加擴(kuò)展名。
會(huì)話:修復(fù)相關(guān)的刪除時(shí)間。
會(huì)話:與Java反序列化相關(guān)的修復(fù)
distcache:更新刪除查詢(xún)和鎖定
會(huì)話:與會(huì)話刪除/超時(shí)相關(guān)的修復(fù)
編譯:jdk5編譯問(wèn)題
cache / mmap:jdk6兼容性問(wèn)題
1贛教云教學(xué)通2.0-贛教云教學(xué)通2.0下載 v5......
2step7 microwin-西門(mén)子PLC S7......
3百度網(wǎng)盤(pán)清爽精簡(jiǎn)純凈版-網(wǎng)盤(pán)工具-百度網(wǎng)盤(pán)清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專(zhuān)用版-機(jī)器人編程......
7seo外鏈助手(超級(jí)外鏈) -SEO外鏈優(yōu)化工具......
8Notepad3-記事本軟件-Notepad3下......
9小米運(yùn)動(dòng)刷步數(shù)神器-小米運(yùn)動(dòng)刷步數(shù)神器下載 v2......