偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

簡單介紹Ruby解析器性能提高方式

開發(fā) 開發(fā)工具
Ruby解析器的性能優(yōu)化可以通過開打內(nèi)存堆,打補丁等方式來解決。我們將會在文章中做一個詳細的介紹,希望對大家有所幫助。

Ruby解析器對于編程人員在實際編程中是非??鄲赖?。因為它的性能實在不能讓人恭維。但是有些情況又必須要用上。如何解決Ruby解析器性能的優(yōu)化就成為了主要解決問題。#t#

Ruby解析器性能是很糟糕的,Ruby早期的主要用途是取代perl寫批量處理的腳本的,并不是為服務(wù)器應(yīng)用編寫的,因此在內(nèi)存分配策略上非常不適合服務(wù)器應(yīng)用。

Stefans Kaes編寫了一個Ruby GC的補丁文件,在railsbench下載包里面提供了。

雖然當(dāng)前Railsbench提供的GC補丁只有針對Ruby 1.8.4和1.8.5版本的,但是在Ruby 18,6上面使用1.8.5的GC補丁也完全沒有問題。

GC補丁的作用主要是針對Rails應(yīng)用開大了Ruby的內(nèi)存堆,可以有效提高內(nèi)存堆的利用率,降低GC的頻率。

根據(jù)Stefans Kaes提供的測試數(shù)據(jù),打補丁并且調(diào)整參數(shù)以后,GC的頻率下降到只有原來的1/10還不到。

降低GC頻率盡管并不能夠提高單個請求的執(zhí)行速度,但是可以增加整體應(yīng)用的負載能力。

JavaEye的服務(wù)器上也使用了GC補丁,并且根據(jù)推薦參數(shù)進行了調(diào)整。

在使用GC補丁之后,Web服務(wù)器的CPU負載下降了大概15%左右,效果非常顯著。

當(dāng)然開大內(nèi)存堆的代價就是Ruby進程會多消耗內(nèi)存,在我們的服務(wù)器上,Ruby打補丁之后多消耗了50%左右的物理內(nèi)存。

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2010-03-05 10:14:53

Ubuntu ruby

2015-10-14 17:27:18

性能

2015-10-10 11:00:05

RubyRails性能

2009-12-18 16:27:41

Ruby解析Json

2020-06-17 11:42:50

異常解析器Spring MVC

2009-12-14 13:27:06

Ruby區(qū)間

2010-01-07 17:24:31

JSON 解析器

2009-03-19 09:26:05

RSS解析器MagpieRSS

2009-12-15 17:43:04

Ruby自動化驅(qū)動

2010-02-22 13:38:50

Python解析器

2009-12-16 15:14:43

Ruby on Rai

2010-02-22 16:51:03

Python 解析器

2020-12-02 10:13:45

JacksonJDK解析器

2010-01-05 18:49:57

.NET Framew

2009-12-22 13:25:58

WCF性能計數(shù)器內(nèi)存

2010-03-10 15:05:22

linux系統(tǒng)備份方式

2021-03-18 10:56:59

SpringMVC參數(shù)解析器

2014-05-06 09:27:54

2022-02-14 13:58:32

操作系統(tǒng)JSON格式鴻蒙

2010-03-02 16:09:53

WCF框架
點贊
收藏

51CTO技術(shù)棧公眾號