English 简体
  • >新網站登錄
  • Ruby Enterprise Edition

    地區
    分類

    Ruby Enterprise Edition (REE) 是標准Ruby解析器的改進版本,號稱能夠讓rails應用節約1/3的內存使用量,並且有有更好的性能提高;REE提供了Google tcmalloc庫,可以提高Ruby分配內存的效率。



    JavaEye網站在過去的Ruby on rails實踐當中,曾經被Ruby的內存泄露問題深深的困擾過,並且自己編寫了監控Ruby進程泄露的監控腳本來解決這個問題。造成Ruby內存管理不善的原因主要來自於兩個方面:



    一是Ruby GC的實現本身存在很多問題,關於這一點,以前已經多次討論,隨著MBARI內存補丁的發布,已經基本解決。特別是隨著Ruby Enterprise Edition集成MBARI補丁,以及不斷完善Ruby實現,已經讓Ruby可以作為一個穩定的後臺服務的實現了。

    二是一些內存處理有問題的Ruby本地擴展庫造成的內存泄露,這種情況就必須盡量避免使用第三方庫,即使要用,也要保證它的穩定性。比方說JavaEye最早使用RMagic處理圖片,之後改成了mini_magick,JavaEye曾經一直使用hpricot來處理html tag和博客導入,也經常造成內存泄露,最近把hpricot全部替換成nokogiri以後解決了內存泄露。



    REE(Ruby Enterprise Edition),隨著REE1.8.7版本發布,REE不但可以提供ruby穩定的內存使用,而且經過GC參數的調整,可以最大化ruby服務端處理性能,非常值得推薦使用。JavaEye網站在去掉hpricot,使用最新版本REE之後,內存泄露問題已經徹底消失。目前JavaEye網站使用的是rails2.3.4版本,fastcgi進程啟動以後使用了230MB內存,經過一段時間運行之後,可以穩定在210MB長期運行,性能也相當不俗。因此現在可以認為,Ruby作為服務器端應用已經到了成熟期了,完全可以放心在大型應用系統當中使用了,特別是Ruby也可以用來作為一個不需要高性能處理的long-term後臺服務了。




    www.rubyenterpriseedition.com - 952 - Ruby Enterprise Edition

    航班Connections www.flightconnections.com
    FlightConnections.com 提供了全球所有航線的概述。 查找全球所有機場的定期航班。 發現全球的航空公司航線和航班時刻表。 對比直達航班或中轉航班以找到新的可能航線。 無論您想到哪裏旅行,使用我...
    阿姆斯特丹國際機場 www.schiphol.nl
    阿姆斯特丹史基浦國際機場位于荷蘭首都阿姆斯特丹,又稱史基浦機場,也稱西佛爾機場。阿姆斯特丹國際機場三字代碼AMS,四字代碼EHAM。阿姆斯特丹國際機場距阿姆斯特丹15公裏,是世界上距離市中心第二近的大型國際機場...
    中國留荷學生學者聯合會 www.acssnl.org
    中國留荷學生學者聯合會(亦稱中國留荷同學會)是受中國駐荷蘭使館認可,並且代表全荷蘭範圍內中國留荷學生學者權益的唯一合法組織。中國留荷學生學者聯合會在荷蘭商務部(即KvK)正式注冊。注冊代號爲:27188419;...
    荷蘭移民網 www.hlymw.com
    荷蘭移民網長期專注于歐洲移民服務、私人服務和企業服務,在大中華區已運營了十多年,並分別設立了廣州運營中心、重慶文案處理中心以及在中國的一線和二線城市建立了衆多合作機構,近距離的爲中國客戶提供服務。在私人服務和公...

      1 / 3  後一頁 »

    歐洲新聞

    Top Ad
    nbys.tv