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