Ruby on Rails Scaling

Ruby on Rails 如何 Scaling, 並調整 Performance 等文章整理.

主題樹 # Tsung15 年前 建立

外掛主題樹:

回應

排序: 依評價 | 依時間 RSS
標題
Blog.XDite.net » Scaling Rails - 第零章 翻譯 / 筆記 緣起
網址
http://blog.xdite.net/?p=992
摘要
Scaling Rails 整個系列中講述的這套內容,提到的一些觀念、技巧,其實在 Rails 之外,對於一些以其他語言撰寫的 Web Application 也相當適用。

評 價 1

你認為?

正評 負評

回應 1 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第二章 Page Caching
網址
http://blog.xdite.net/?p=1013
摘要
Rails 有很多方式可以實做 Cache,最直覺的方式的使用 Page Caching。

Page Caching 比較適用的地方可能是 Blog 首頁、新聞網站首頁、Conference 首頁,具有變動較不頻繁性質(一天才需更新一次 )的頁面。

評 價 1

你認為?

正評 負評

回應 2 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第三章 Cache Expiration
網址
http://blog.xdite.net/?p=1016
摘要
精簡化 expire page cache.

評 價 1

你認為?

正評 負評

回應 3 # Tsung15 年前 發表

標題
RailsLab .:. Scaling Rails
網址
http://railslab.newrelic.com/scaling-rails
摘要
這13篇的原文.

評 價 0

你認為?

正評 負評

回應 4 # Tsung15 年前 發表

標題
InfoQ: Gregg Pollack and the How-To of Scaling Rails
網址
http://www.infoq.com/articles/gregg-pollack-scaling-rails
摘要
原文的討論, 採對話形式

評 價 0

你認為?

正評 負評

回應 5 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第四章 New Relic RPM
網址
http://blog.xdite.net/?p=1018
摘要
New Relic RPM 提供服務監視你的 Service,並對 Service 作各項效能上的監控,並提供詳細數據。

Overview Page 有 Response Time and Load Troughput、CPU Utilization、Physical Memory Utilization、Active Record (Database) Activity 的數據。 資料可溯及三個月之久。

評 價 0

你認為?

正評 負評

回應 6 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第五章 Advanced Page Caching
網址
http://blog.xdite.net/?p=1020
摘要
如果 index 拉出來的 @objects 使用了 paginate,很快你就會發現,第二章提到的技巧,會讓你的分頁設計失效,因為 cache 結果永遠會 return 第一頁。

那麼要怎樣解決這個問題呢?解法:是為分頁定製特殊的 route

評 價 0

你認為?

正評 負評

回應 7 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第六章 Action Caching
網址
http://blog.xdite.net/?p=1022
摘要
Page Caching 儲存的地方是 Disk。而 Action

評 價 0

你認為?

正評 負評

回應 8 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第七章 Fragment Caching
網址
http://blog.xdite.net/?p=1027
摘要
什麼時候該用 Fragment Caching 呢:當一個頁面有很多不同區域都需要 cache 的時候。

評 價 0

你認為?

正評 負評

回應 9 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第八章 Memcached
網址
http://blog.xdite.net/?p=1029
摘要
什麼時候是適合用此法(Memcached)的時機:

1. 當使用 Action Caching 或 Fragment Caching 時。
2. 想減少 db hits 時。

評 價 0

你認為?

正評 負評

回應 10 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第九章 Taylor Weibley
網址
http://blog.xdite.net/?p=1040
摘要
1. Beware of fetching external data.
頁面上的資料儘量不要依賴需要 external data 所提供的資訊。(會拖慢速度外、有可能會碰上未預期的錯誤)

2. Optimized your Database。
有些人會忘記打 index …。你可以用去找出 Slow query 去改善它 …

3. Design for Scaling Upfront。

評 價 0

你認為?

正評 負評

回應 11 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第十章 Client-side Caching
網址
http://blog.xdite.net/?p=1045
摘要
有三個 headers 我們可以拿來搞鬼。

1. max-age
2. etag
3. last_modified。

評 價 0

你認為?

正評 負評

回應 12 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第十一章 Advanced HTTP Caching
網址
http://blog.xdite.net/?p=1050
摘要
那什麼時候是使用 Reverse Proxy 的時機呢?

當你把該做的 caching 都做完了,也上了 max-age, etags, last_modified。而且你的網站大概已經有一百萬會員的時候

評 價 0

你認為?

正評 負評

回應 13 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第十二章 Jesse Newland
網址
http://blog.xdite.net/?p=1054
摘要
Jesse Newland 也給了三個 Scaling Rails Application 的 Tips

1. Separate / Isolate Your Rails Stack
2. Avoid Hitting the Database
3. Use an Intelligent Reverse Proxy

評 價 0

你認為?

正評 負評

回應 14 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第十三章 Jim Gochee
網址
http://blog.xdite.net/?p=1058
摘要
1. Analyze your app in Production
使用工具如 New Relice RPM RPM 分析瓶頸在哪裡,從而改善。

2. Optimize your database use
DB 永遠是 Web Application 的瓶頸。做好 Cache,減少 Hit DB 的機會。善用 EXPLAIN 去搞清處 query 到底慢在哪裡。跟 ActiveRecord 混熟,學習讓它自動幫你產生比較有效率的 query。

3. Use ha_proxy with max-con 1
如果你的 Rails http server 是 mongrel,前面最好擺台 HAProxy …

評 價 0

你認為?

正評 負評

回應 15 # Tsung15 年前 發表

標題
Blog.XDite.net » Scaling Rails:總結
網址
http://blog.xdite.net/?p=1094
摘要
各章節重點整理.

評 價 0

你認為?

正評 負評

回應 16 # Tsung15 年前 發表

標題
網絡研討會工具
網址
https://www.ericleung.hk/3%e5%80%8b%e7%b6%b2%e7%b5%a1%e7%...
摘要
3個網絡研討會工具分享
https://www.ericleung.hk/3%e5%80%8b%e7%b6%b2%e7%b5%a1%e7%a0%94%e8%a8%8e%e6%9c%83%e5%bf%85%e5%82%99%e5%b7%a5%e5%85%b7%ef%bc%882022%e5%b9%b4%e6%9b%b4%e6%96%b0%ef%bc%89/

評 價 0

你認為?

正評 負評

回應 17 # amalyon1 年前 發表

標題
Blog.XDite.net » Scaling Rails - 第一章 Page Responsiveness
網址
http://blog.xdite.net/?p=995
摘要
Responsiveness 就是 The amount of time it takes to load a web on a browser ( 開這一張網頁要花上多久時間 loading )
內容重點:
1. How do you measure responsiveness ? (怎麼測量)
2. How do you improve responsiveness ? (怎麼改善)

評 價 -1

你認為?

正評 負評

回應 18 # Tsung15 年前 發表

討論