3

有很多关于 Laravel 性能的文章。就快速应用程序而言,它不是最好的框架,但它有很多选项以及出色的社区和文档。我想知道 Laravel 是否适合我的情况:

我目前正在开发一款浏览器游戏,希望全世界成千上万的游客都可以玩这款游戏。可能同时有超过 3000 个并发用户。该应用程序有点重,因为它需要很多不同的模块:视图、路由、会话管理、身份验证、数据库连接、cronjobs 等等。这确实是一个动态游戏,所以应用程序会被加载很多次。并且:我没有那么多钱来投资很多专用服务器(至少一开始没有)。

我也查看了其他框架。因为 Lumen、Slim 和其他一些微框架并不支持我的游戏需要的所有模块,所以我认为 Laravel 是一个不错的选择。但我真的很害怕我看到的基准。与其他框架相比,Laravel 在那里看起来并不好:它很慢,消耗大量内存并且无法处理很多请求。

所以我的问题是:Laravel 是一个有成千上万并发用户潜力的大型浏览器游戏网站的好选择吗?Caching 和 Homestead 肯定会有所帮助,但 Laravel 是一个不错的选择,还是有更好的框架?

4

1 回答 1

4

它不是关于框架,而是关于如何编写代码。

遵循良好的实践,规划扩展,Laravel 绝对可以成为你的高性能解决方案。我听说有些人使用 Laravel 每天有数百万个请求。

我们使用 Laravel 运行一个大型生产应用程序,在多个 Web 服务器之间进行负载平衡,独立的冗余数据库服务器,Redis 缓存等。我们遇到了很多扩展问题,但有趣的是,这些问题都与框架无关。您的主要瓶颈将在其他地方。

人们甚至在开始项目之前就对性能担心太多了(过早的优化等等)。根据它对您的作用,选择最适合这项工作的工具。然后在考虑缩放的情况下构建您的应用程序。

如果 Laravel 提供了你需要的功能并且你喜欢它的工作方式,那就使用它吧!

于 2016-06-13T22:52:57.710 回答