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 - 955 - Ruby Enterprise Edition

    奇嘉科技 www.chicea.nl
    2009年,奇嘉科技創建于荷蘭埃因霍溫。奇嘉科技主要致力于爲客戶提供高品質的軟件外包服務和營銷服務。奇嘉科技主要致力于爲客戶提供高品質的軟件外包服務和營銷服務: - 爲客戶量身定制專業化的商業網站 ...
    荷蘭在線 www.helanonline.nl
    荷蘭在線是荷蘭國際廣播電台(Radio Nederland Wereldomroep)旗下的中文資訊平台,旨在爲全球華語青年尤其是居住在中國大陸的年輕人提供客觀公正的媒體資訊。它以國際媒體的視角聚焦中國,報道世...
    荷蘭中文教育協會 www.chineesonderwijs.nl
    荷蘭中文教育協會于2001年成立。荷蘭中文教育協會旨在全力推動荷蘭各中文學校的中文學習,組織有關中文教育和傳承中華文化的活動和交流。中文教育協會還義務組織全荷各中文學校每年《中文》教材預訂、發放工作;荷蘭中文教...
    荷蘭在線NLO www.netherlandsonline.org
    全新上線的“荷蘭在線NLO”從荷說起,鏡觀世界。荷蘭在線NLO依托“低地文化LOWLAND”,促進全球華人對荷蘭與歐洲的認知和理解,聯結政府組織和國際機構,共築雙邊跨文化交流平台。爲全球華人提供獨立觀察,解讀西...

    « 前一頁  2 / 3  後一頁 »

    歐洲新聞

    Top Ad
    nbys.tv