2016-06-13 71 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 –