国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Ruby on rails性能優(yōu)化經(jīng)驗(yàn)分享

開(kāi)發(fā) 開(kāi)發(fā)工具
Ruby on rails性能優(yōu)化可以在硬件;操作系統(tǒng);Web Server;Ruby的部署;應(yīng)用程序;緩存以及Session的存儲(chǔ)方式鄧方面來(lái)實(shí)現(xiàn)。

Ruby on rails是一款性能非常強(qiáng)大的Web框架。不過(guò)在實(shí)際應(yīng)用中我們還需要不斷的改進(jìn)操作來(lái)幫助我們提高對(duì)Ruby on rails的高應(yīng)用率。下面就來(lái)介紹一下Ruby on rails性能優(yōu)化的技巧。#t#

目前在整個(gè)rails社區(qū),都極少有運(yùn)營(yíng)rails大訪問(wèn)量網(wǎng)站經(jīng)驗(yàn)的人詳細(xì)的談這個(gè)話題。至于國(guó)內(nèi),rails應(yīng)用都停留在學(xué)習(xí)和嘗試階段,真正投入商業(yè)運(yùn)營(yíng)的基本找不到,所以談這個(gè)話題為時(shí)太早,頗有對(duì)牛彈琴的感覺(jué)。所以權(quán)當(dāng)是個(gè)人的總結(jié)性文章吧,也不會(huì)很詳細(xì)的展開(kāi)談?wù)摚軐?duì)大家有所啟發(fā)就好。

Ruby on rails性能優(yōu)化一、硬件

1、CPU

ruby解析器相對(duì)于JVM,PHP解析器來(lái)說(shuō),比較低效,可能會(huì)導(dǎo)致比較多的context switch,因此提高CPU和內(nèi)存之間的總線帶寬和傳輸速度會(huì)對(duì)ruby應(yīng)用有比較大的性能提升。在目前主流的x86_64 CPU當(dāng)中,AMD Opteron在CPU芯片內(nèi)置內(nèi)存控制器,可以有效提高CPU和內(nèi)存數(shù)據(jù)交換速度,提高context switch能力。所以用AMD Opteron比Intel Xeon EM64T性能要好很多。

2、物理內(nèi)存

ruby是以進(jìn)程方式運(yùn)行的,rails應(yīng)用的并發(fā)響應(yīng)能力主要取決于ruby進(jìn)程的數(shù)量。一個(gè)最簡(jiǎn)單的rails應(yīng)用,一個(gè)ruby進(jìn)程占用的物理內(nèi)存一般不過(guò)30-40MB,但是對(duì)于真正復(fù)雜的,而且數(shù)據(jù)庫(kù)訪問(wèn)頻繁,數(shù)據(jù)量大的rails應(yīng)用來(lái)說(shuō),ruby進(jìn)程穩(wěn)定的物理內(nèi)存占用至少100多MB,經(jīng)常達(dá)到200多MB,甚至300MB。以開(kāi)10個(gè)ruby進(jìn)程計(jì)算,那么物理內(nèi)存使用上限就是3GB,所以4GB物理內(nèi)存是起碼的。

Ruby on rails性能優(yōu)化二、操作系統(tǒng)

1、Linux distro

對(duì)于AMD x86_64的CPU來(lái)說(shuō),SLES要比RHEL有更多的優(yōu)化。

2、32位版本還是64位版本

應(yīng)該使用64位版本操作系統(tǒng),以充分發(fā)揮x86_64 CPU的性能,并且x86_64的Linux很多Kernel參數(shù)也大很多,代價(jià)就是需要更多的物理內(nèi)存。所以內(nèi)存多多益善。

3、文件系統(tǒng)

rails會(huì)對(duì)每個(gè)瀏覽器會(huì)話在硬盤(pán)生成session文件,一個(gè)繁忙的網(wǎng)站,臨時(shí)文件目錄下面有上萬(wàn)乃至幾萬(wàn)個(gè)session文件是很常見(jiàn)的現(xiàn)象。對(duì)于這種目錄下面幾萬(wàn)個(gè)小文件的存取,reiserfs要比ext3性能好很多倍。

Ruby on rails性能優(yōu)化三、Web Server

主流的選擇是apache2.2,lighttpd,litespeed。apache2.2可以首先排除,lighttpd和litespeed都不錯(cuò),但我會(huì)選擇開(kāi)源免費(fèi)的lighttpd。至于lighttpd的各種優(yōu)化參數(shù)這里不談。

Ruby on rails性能優(yōu)化四、ruby的部署

1、ruby GC

可以使用railsbench提供的GC patch,以優(yōu)化ruby內(nèi)存使用,降低GC頻率,提高throughput,代價(jià)就是ruby進(jìn)程的物理內(nèi)存占用加倍。所以物理內(nèi)存越多越好,4G根本不夠用,8G,16G絕對(duì)不嫌多。

2、FCGI還是mongrel

ruby進(jìn)程可以以FCGI方式來(lái)運(yùn)行,以FastCGI協(xié)議和Web Server通訊,也可以以HTTP Server方式來(lái)運(yùn)行(即Mongrel),以HTTP協(xié)議和Web Server通訊,這兩種方式性能上沒(méi)有什么差異。FCGI方式,在單機(jī)上面通過(guò)Unix Socket和Web Server通訊,效率比走TCP Port要高。

3、開(kāi)多少個(gè)ruby進(jìn)程

ruby進(jìn)程數(shù)量和web server的connection數(shù)量的比例沒(méi)有定規(guī),少了多了都會(huì)降低性能,要靠實(shí)踐去摸索,也要參考CPU和內(nèi)存資源的使用狀況。

Ruby on rails性能優(yōu)化五、應(yīng)用程序

1、避免使用component

2、hash的key使用symbol

3、對(duì)于ORM來(lái)說(shuō),數(shù)據(jù)庫(kù)的表設(shè)計(jì)的原則是顆粒度應(yīng)該小一些,把常用字段和不常用字段盡量分離到不同表,嚴(yán)重影響性能的大字段分離到單獨(dú)的表

4、在不使用對(duì)象緩存的情況下,查詢方法的:include可以預(yù)加載關(guān)聯(lián)對(duì)象,避免n+1問(wèn)題

Ruby on rails性能優(yōu)化六、緩存

1、rails的頁(yè)面緩存,Action緩存和片斷緩存

rails提供的緩存方式可以有效降低對(duì)應(yīng)用服務(wù)器的負(fù)載,但是緩存顆粒度太粗,適應(yīng)范圍比較狹窄,緩存過(guò)期的處理比較煩瑣。

2、對(duì)象緩存

rails應(yīng)用本身是可以水平擴(kuò)展的,性能瓶頸往往還是數(shù)據(jù)庫(kù)訪問(wèn),使用CachedModel對(duì)象緩存可以有效降低數(shù)據(jù)庫(kù)負(fù)載,但CachedModel不像Hibernate二級(jí)緩存那么強(qiáng)大,不能夠針對(duì)非主鍵查詢進(jìn)行緩存讀取,不能針對(duì)非主鍵查詢進(jìn)行緩存填充,和file-column有沖突,需要自行覆蓋model對(duì)象的save方法等等。另外在使用對(duì)象緩存的情況下,應(yīng)該把查詢方法的:include去掉,避免關(guān)聯(lián)查詢無(wú)法利用緩存的現(xiàn)象。

3、查詢緩存

對(duì)于統(tǒng)計(jì)類耗時(shí)查詢,如果不要求實(shí)時(shí)性,那么可以使用memcache-client將查詢結(jié)果緩存到memcached里面。

Ruby on rails性能優(yōu)化七、Session的存儲(chǔ)方式

由于Linux文件系統(tǒng)的高效性以及操作系統(tǒng)使用內(nèi)存來(lái)做disk cache,因此默認(rèn)使用硬盤(pán)文件保存session,并不會(huì)帶來(lái)性能瓶頸,使用memcached并不會(huì)提高多少I(mǎi)O性能。如果一定要優(yōu)化session硬盤(pán)讀取,除了memcached,可以使用RAMDISK。
 

責(zé)任編輯:曹凱 來(lái)源: ddvip.com
相關(guān)推薦

2009-12-16 16:37:59

Ruby on Rai

2010-07-12 09:22:05

RubyRuby on rai

2015-10-14 17:27:18

性能

2015-10-10 11:00:05

RubyRails性能

2012-01-10 16:22:25

Web

2009-12-18 17:01:37

Ruby基礎(chǔ)代碼

2009-12-16 15:46:41

Ruby on rai

2009-08-27 10:21:22

Ruby on Rai

2009-12-15 14:51:50

Ruby繼承

2009-12-18 17:24:12

Ruby配置Mysql

2009-12-17 09:49:18

Ruby代碼管理

2009-12-16 15:14:43

Ruby on Rai

2009-12-16 17:07:27

Ruby on Rai

2009-12-16 17:50:58

Ruby on Rai

2009-12-18 11:14:26

Ruby On Rai

2009-08-06 09:13:36

Ruby on Rai

2011-05-16 17:36:05

SEO

2009-12-17 14:29:50

Ruby on Rai

2009-12-14 15:30:43

安裝Ruby on R

2009-09-22 17:25:41

優(yōu)化Hibernate
點(diǎn)贊
收藏

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

国内福利写真片视频在线| 欧美激情99| 亚洲一区欧美一区| 男人添女荫道口喷水视频| 999亚洲国产精| 国产成+人+综合+亚洲欧洲| 日韩三区免费| 亚洲第一精品自拍| 色老头视频在线观看| 伊人一区二区三区| 我要看一级黄色大片| 成人免费视频一区| 在线国产99| 日本女人一区二区三区| 国产私拍一区| 亚洲视频一区| 亚洲r级在线观看| 欧美精品一区二区三区中文字幕| 久久精品亚洲94久久精品| 自拍视频在线看| 亚洲精品福利视频| 亚洲国产成人二区| 日韩av一区二区在线观看| xxxx视频在线| 精品国产成人系列| 91中文在线| 欧美α欧美αv大片| 青青青草视频在线| 亚洲精品久久久久久久久| 欧美xxxhd| 国产一区二区三区久久精品| 亚洲日本在线观看视频| 久久精品国产久精国产一老狼| 国产精品日本一区二区三区在线 | 热久久天天拍国产| 国产在线精品播放| 午夜精品偷拍| 免费在线观看一区二区| 免费观看一级特黄欧美大片| 黄色污污在线观看| 成人久久视频在线观看| 日韩中文字幕免费在线| 亚洲男人的天堂网| 在线观看国产视频| 欧美日韩国产影片| 蜜桃视频在线观看免费视频| 色婷婷综合久久久久| aiai久久| 亚洲free性xxxx护士白浆| 亚洲国产一区二区精品专区| 亚洲精品白虎| 99久久久久久| 爱爱免费视频网站| 偷拍与自拍一区| 在线观看的av| 国产一区二区三区在线视频| 岛国精品一区| 91丨九色丨国产在线| 美女视频一区在线观看| 欧美伦理片在线观看| 狠狠色狠狠色综合日日五| 麻豆影院在线观看| 在线视频精品一| 久久中文字幕av一区二区不卡| 久久久精品动漫| 91影院在线观看| 国产在线视频网站| 北条麻妃久久精品| 91精品国偷自产在线电影| 在线免费观看成人网| 亚洲人妖av一区二区| 理论片午午伦夜理片在线播放| 一区二区三区无码高清视频| 成人3d精品动漫精品一二三| 国产精品亚洲天堂| 午夜av一区二区三区| 波多野结衣亚洲一二三| 国产欧美日韩综合精品| 国产传媒一区在线| 在线观看免费视频一区二区三区| 日韩电影网在线| 欧美aaaa视频| 黄色一级片播放| 91久久香蕉国产日韩欧美9色| 国产精品第一国产精品| 97神马电影| 国产亚洲女人久久久久毛片| 免费日本一区二区三区视频| 97超级碰碰人国产在线观看| 日本怡春院一区二区| 黄网站app在线观看大全免费视频| 亚洲色无码播放| 一区二区自拍| 欧美r片在线| 久久国产一区二区三区| 小嫩嫩精品导航| 天堂av中文在线资源库| 韩国福利视频一区| 国产成a人亚洲| wwwav在线| 99porn视频在线| 亚洲欧美在线视频| 日本免费在线一区| 天天成人综合网| 欧美一区二区私人影院日本| 亚洲91久久| 蜜桃视频免费网站| 久久久久久久久久久亚洲| 国产伦精品一区二区三区视频青涩| 免费动漫网站在线观看| 性视频1819p久久| 99热在这里有精品免费| av老司机在线观看| 久久久久久国产精品免费免费| 一级中文字幕一区二区| 日韩av综合| 国产网站免费在线观看| 国产一区二区免费| 久久99久久99| 性欧美video高清bbw| 91精品国产一区二区三区动漫| 夜夜揉揉日日人人青青一国产精品 | 黄黄的网站在线观看| 成人精品久久一区二区三区| 亚洲精品videosex极品| 亚洲97av| 浪潮av在线| 国产精品劲爆视频| 国产欧美一区二区精品性色| 麻豆久久久久| 老子影院午夜伦不卡大全| 亚洲一级免费视频| 成人高清免费观看| 国内欧美日韩| 成人小视频在线看| 久久99国产精品自在自在app| 国产午夜精品一区二区三区四区| jazzjazz国产精品麻豆| 黄页免费观看| 91久久久亚洲精品| 欧美调教femdomvk| 石原莉奈在线亚洲三区| 成人国产电影在线观看| 国产精品一色哟哟| 欧美人交a欧美精品| 亚洲视频中文字幕| 中文字幕av亚洲精品一部二部| 日日夜夜精品一区| 一区二区三区不卡在线| 亚洲人午夜精品| 国产欧美一二三区| 久久密一区二区三区| 黄色在线免费网站| 日韩成人手机在线| 91精品国产777在线观看| 狠狠色狠狠色综合日日五| 亚洲欧美卡通另类91av| 日韩精品免费观看视频| 天天爽人人爽夜夜爽| 成人h视频在线观看播放| 日韩一二三四区| 97久久精品人人澡人人爽| 亚洲永久精品唐人导航网址| youjizz在线播放| 在线视频不卡一区二区| 久久99精品久久久久久琪琪| 亚洲综合一二区| 亚洲视频www| 豆花视频一区| 日本福利片高清在线观看| 在线免费观看成人网| 性欧美长视频免费观看不卡| 欧洲人成人精品| 精品在线一区二区三区| 亚洲天堂日韩在线| www在线免费观看视频| 欧美成人黑人猛交| 国产aⅴ精品一区二区三区黄| 亚洲精品永久免费精品| 一区在线中文字幕| 久久九九免费| 国产精品网址| 草莓福利社区在线| 日本人视频jizz页码69| 久久精品午夜一区二区福利| 欧美福利在线观看| 91精品久久久久久久91蜜桃| 国产日产欧美一区| 久久夜色精品| 夜夜春成人影院| 国内在线免费视频| 裸体网站视频| 中文字幕一区二区三区精彩视频| 亚洲**2019国产| 亚洲国产精品成人va在线观看| 亚洲精品欧美二区三区中文字幕| 秋霞国产午夜精品免费视频| 欧美日韩一二| 精品国产亚洲日本| 曰本三级在线|