2013-07-13 57 views
1

是否有可能找出一個appharbor實例有多少內存可用?AppHarbor硬件環境

我問的原因是我有一個網站,它可以進行繁重的數據轉換,以便即時創建報告。我發現我的AppHarbor實例中的相同報告與我的開發環境相比,性能差3到4倍。這在相同的數據集上運行相同的計算。具體來說,在AppHarbor上花費大約15秒的時間需要4秒鐘才能開發。

更糟糕的是,我開發的並行VM僅限於Macbook Air上的2GB內存 - 這不完全是一個重要的開發環境。

我的AppHarbor實例目前有不明確名稱的「2個工人單位」。

所以我的問題是......我正在運行的實際規格是什麼,並且會有改進它的建議嗎?

回答

2

您可以在the program policy中找到工作單元的當前資源分配和限制。這些可能會發生變化,但目前的工作單位包括512MB RAM。這意味着您可以通過scaling vertically獲得每位工作者2GB RAM。

從您的問題中不清楚您是否使用網絡工作人員來生成這些報告,但我也建議使用AppHarbor's background workers來執行這些工作負載。

+0

有趣。我會嘗試垂直縮放。我使用網絡工作人員生成報告,因爲這是網站的重點,所以轉移到後臺工作人員並不是真正的選擇。 但是還有一個問題 - 我想我將增加到每個工作人員4個工作單位進行垂直縮放。然而,這似乎使我的背景工作者的成本增加了四倍。是否有可能垂直縮放web和背景工作者seperateley? – PMac

+0

要回答我自己的問題,也許我可以創建第二個應用程序,將它指向主應用程序的數據庫並在其上運行我的數據處理任務? – PMac

+0

將網絡和後臺工作者分成兩個應用程序有一些缺點,並且在某些情況下可能違反條款。然而,目前我認爲這聽起來像是最明智的方法和有效的用例。如果您希望我們仔細觀察,請隨時直接聯繫[email protected]。只要您可以分別垂直縮放網絡/背景工作人員類型,我們就會確保儘快更新此問題。 – runesoerensen