2012-12-01 68 views
4

這些已經存在嗎?有沒有人有使用meteor.js框架的高負載應用程序的實際經驗?是否有任何此類已知的服務或應用或基於此技術的設計?MeteorJS高負荷應用

+3

目前這是一個已知的問題,Meteor在服務器端不能很好地擴展。但目前這是球隊最優先考慮的事情,聽起來解決方案應該在未來幾個月內到位。 – bento

+1

我希望我目前的項目最終能夠測試meteor.js框架和託管提供的任何限制。 :P –

+0

我不會依靠meteor.com託管。這是一個免費的演示服務。越早移動到其他地方,比如Heroku,您的產品推出越容易。 –

回答

3

2013年4月4日更新:因爲我們無法根據Meteor的會話親和度對Heroku進行縮放,所以我們將ELB移至EC2。我們已經測試了大約800個併發用戶,這是我們用Heroku獲得的4倍。 FMI:[1] http://www.ripariandata.com/blog/creating-an-aws-elastic-load-balancer

更新2013年1月18日:我們已經使用blitz.io對我們的應用程序進行了一些負載測試。在一個heroku Dyno上,有一個MongoHQ後端,我們可以在超時開始超過1秒之前達到35個併發操作。在Dyno死亡之前,我們能夠達到180個併發操作並需要重新啓動。這與我們使用五字段複合索引的最複雜查詢相沖突,返回10-30個文檔,並隨機使用0-30的跳過值(以模擬分頁)。

目前,增加dynos的數量並沒有實質性的增加。我們正在調查瓶頸,並會報告我們的調查結果。

+0

有趣的數字,非常感謝分享!順便說一句,你是如何設法在多臺測功機上運行流星應用程序的?我嘗試過,並且無法使它在多個工作環境中工作... –

+0

我們所做的Perftesting沒有會話狀態或關聯性,因此它可以在多個dynos上運行。我們真正的應用程序需要會話親和力,我們還沒有找到一種方法來處理Heroku。這可能通過SSL的親和力,但我們還沒有嘗試過。 –