自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡(jiǎn)單介紹Ruby解析器性能提高方式

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

Ruby解析器對(duì)于編程人員在實(shí)際編程中是非常苦惱的。因?yàn)樗男阅軐?shí)在不能讓人恭維。但是有些情況又必須要用上。如何解決Ruby解析器性能的優(yōu)化就成為了主要解決問(wèn)題。#t#

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

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

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

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

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

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

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

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

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

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

2010-03-05 10:14:53

Ubuntu ruby

2015-10-10 11:00:05

RubyRails性能

2015-10-14 17:27:18

性能

2009-12-18 16:27:41

Ruby解析Json

2020-06-17 11:42:50

異常解析器Spring MVC

2010-01-07 17:24:31

JSON 解析器

2009-12-14 13:27:06

Ruby區(qū)間

2009-03-19 09:26:05

RSS解析器MagpieRSS

2010-02-22 13:38:50

Python解析器

2009-12-15 17:43:04

Ruby自動(dòng)化驅(qū)動(dòng)

2010-02-22 16:51:03

Python 解析器

2020-12-02 10:13:45

JacksonJDK解析器

2009-12-16 15:14:43

Ruby on Rai

2009-12-22 13:25:58

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

2010-01-05 18:49:57

.NET Framew

2010-03-10 15:05:22

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

2021-03-18 10:56:59

SpringMVC參數(shù)解析器

2022-02-14 13:58:32

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

2014-05-06 09:27:54

2010-03-02 16:09:53

WCF框架
點(diǎn)贊
收藏

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