2016-06-13 34 views
3

關於Laravel的性能寫了很多。當涉及到快速應用程序時,它不是最好的框架,但它有很多選項和一個出色的社區和文檔。我想知道,如果Laravel適合我的情況:複雜的瀏覽器遊戲網站Laravel

我目前正在開發,希望將成千上萬的遊客世界範圍內起到了網頁遊戲。同時可能有超過3000個併發用戶。該應用程序有點繁重,因爲它需要很多不同的模塊:視圖,路由,會話管理,身份驗證,數據庫連接,cronjob等等。它確實是一個動態遊戲,所以應用程序將被加載很多次。而且:我沒有太多的資金投入到很多專用服務器上(至少在開始階段不是這樣)。

我也看過其他框架。由於Lumen,Slim和其他一些微型框架不支持我的遊戲需要的所有模塊,因此我認爲Laravel是一個不錯的選擇。但我真的很害怕我看到的基準。與其他框架相比,Laravel在這方面看起來不太好:速度很慢,消耗大量內存並且無法處理很多請求。

所以我的問題:是Laravel一個沉重的網頁遊戲網站,成千上萬的併發用戶的潛在的一個好的選擇嗎?緩存和宅基地肯定會有幫助,但Laravel是一個不錯的選擇,還是有一個更好的框架?

+0

它取決於你的預算當然:)如果你有資源是的話,你可以輕鬆地將其水平縮放以處理3000個併發用戶。 如果你資源(金錢)低,那麼我不會選擇laravel那麼高的併發級別,我們說的是每分鐘180,000到25萬用戶。 –

+0

謝謝。你推薦微型框架還是其他框架?你有什麼建議嗎? – Jordy

+0

太寬泛,推薦一些東西,如果你只關心性能比phalcon –

回答

4

這是少談框架,並詳細瞭解如何編寫代碼。

遵循良好做法,計劃,縮放和Laravel絕對可以成爲你的非常高性能的解決方案。我聽說有些使用Laravel的用戶每天有數百萬的請求。

我們使用Laravel運行大型生產應用程序,在多個Web服務器之間進行負載平衡,分離冗餘數據庫服務器,Redis緩存等。我們遇到了很多擴展問題,但有趣的是,它們中沒有一個與框架相關。你的主要瓶頸將在別處。

鄉親們擔心太多有關性能甚至已經開始項目之前(過早的優化,和所有)。根據它爲您做的工作選擇最適合的工具。然後根據縮放比例構建您的應用程序。

如果Laravel提供您所需要的功能,你喜歡它是如何工作的,使用它!

+0

非常感謝。但是你認爲我需要很多服務器來託管基於laravel的遊戲嗎?我的意思是我現在有能力選擇我的框架。我知道你不知道我的遊戲的來龍去脈,但總的來說:我需要很多服務器來運行一個沉重的網站嗎?開始時每分鐘有大約50,000個用戶? – Jordy

+0

你可能會。很難說。但是,再次重申:您最大的可擴展性問題將與框架無關。這不應該主要推動你的框架決策。 – jszobody

+0

@Jordy我可以說它像99.999%,你將需要多個服務器來支持這種請求與laravel –