2013-03-27 67 views
3

段塞大小規劃,使靜態的HTML內容的網站,我探索替代使用在Heroku上的Rails,因爲我並不需要一個數據庫或任何由Rails的提供的其他功能。我聽說Middleman靜態站點生成器可能會幫助我創建一個輕量級站點,以便部署到Heroku。多少錢的因素是在Heroku

我做了一箇中間人測試網站,其中大約6個主要是html內容的空白頁面(基本上只是每個頁面上的標題)。力推的Heroku之後,我得到了這些統計數據的回購和段塞大小

Repo size: 7.33 MB 
Slug size: 8.3 MB of 200 MB 

嵌塞大小比回購大小。根據Heroku的文檔,slu is應該是「應用程序的壓縮和預打包副本,以便通過dyno流形進行快速分配。」我猜想,slu size大小應該比回購大小小。

爲了比較的緣故,我看着統計我的一個基本的Rails應用程序,我只是作爲一個博客引擎(與恩基)使用。它目前有一個數據庫和大約50篇博客文章。

Repo size: 17.2 MB 
Slug size: 5.55 MB of 200 MB 

所以,雖然Rails應用程序的回購大小要大得多,但是子彈大小更小。

段塞尺寸是影響Heroku性能的唯一因素嗎?如果是這樣,我明顯的選擇是回到使用簡單的Rails站點,即使我真的只是計劃發佈一些靜態內容?

撇開段塞大小,你會想象,因爲它不是使用數據庫中間人網站可能仍然是更快?因此不必進行查詢來檢索內容?通過中間人網站,我將直接將內容寫入html頁面。我對該網站的真正關注是讓用戶在內容頁面之間快速移動。使用較小的slu sized大小的Rails應用程序,這涉及到數據庫查詢,而使用較大的slu-大小的Middleman應用程序則不會。

+2

考慮http://pages.github.com/爲靜態html網站 – house9 2013-03-27 17:44:23

+0

@ house9感謝您的建議。你可以評論性能vs. heroku嗎?例如,heroku提供一個免費的測功機。一次處理的請求等,如果您遇到流量高峯等問題,可能會產生問題。 – Leahcim 2013-03-27 18:03:15

+2

我的猜測是它會遠遠優於提供靜態內容的heroku,heroku並非專爲靜態內容提供 – house9 2013-03-27 18:56:52

回答

6

是段塞尺寸影響在Heroku性能的唯一因素?

嵌塞大小不會影響您的應用程序的性能。如果你的slu is更小,你的部署將更快,但是一旦部署了應用程序,性能將僅取決於其代碼和它使用的資源。

你提到一個很好的例子:一個典型的Rails應用程序將可能使多個查詢到數據庫,因此需要更長的時間比一般的中間人應用程序,這只是讀取並返回HTML迴應。

+0

請記住,如果您動態縮放您的網站,那麼彈藥大小將影響您縮放的速度,因爲它會影響時間以創建新的引擎 – 2013-03-28 13:11:51