Php Laravel能处理高流量应用程序吗?

Php Laravel能处理高流量应用程序吗?,php,mysql,laravel,laravel-5,Php,Mysql,Laravel,Laravel 5,我正在从事一个PHP/MySQL社交网络项目,该项目将由许多模块/部分组成,包括: 用户系统(权限、配置文件、设置等) stackoverflow风格徽章和声誉积分系统 墙/朋友流帖子 论坛 消息系统 投资组合 博客 代码片段 书签 还有其他几个部分 最初我计划使用Laravel框架构建一切,因为它非常棒,而且已经做了很多工作 不过,我现在对此提出质疑。我还没有开始任何代码,所以这不是决定的一个因素 此外,我构建网站/应用程序的任何部分所花费的时间都不会超过性能 因此,如果Laravel与从

我正在从事一个PHP/MySQL社交网络项目,该项目将由许多模块/部分组成,包括:

  • 用户系统(权限、配置文件、设置等)
  • stackoverflow风格徽章和声誉积分系统
  • 墙/朋友流帖子
  • 论坛
  • 消息系统
  • 投资组合
  • 博客
  • 代码片段
  • 书签
  • 还有其他几个部分
最初我计划使用Laravel框架构建一切,因为它非常棒,而且已经做了很多工作

不过,我现在对此提出质疑。我还没有开始任何代码,所以这不是决定的一个因素

此外,我构建网站/应用程序的任何部分所花费的时间都不会超过性能

因此,如果Laravel与从头开始构建相比性能更低,但可以节省大量时间。如果这意味着更好的性能和更好的长期性,那么我更愿意花大量的额外时间从头开始构建

大约在2006年,我建立了一个混合了MySpace和Facebook的社交网络,没有使用框架。它让我能够100%控制所有方面,并提高性能,因为随着网络规模和流量的增长,我能够真正调整和优化所有方面。我认为当你使用一个大框架时,你会失去一些低级的优化能力吗

我的问题很容易被误认为是基于观点的问题。然而,在某种程度上,它的核心应该是合法的,因为在理论上,如果性能是随着时间的推移优先构建的,那么哪条路线将是更好的路线

我只使用类似Laravel的框架构建了低流量应用程序,因此我没有使用类似Laravel的框架构建高流量应用程序的经验,因此我不知道与没有框架的应用程序相比,它们的性能如何

我所有的高流量应用程序都没有框架


基于上面列出的模块/部分类型。Laravel能否在高流量和大规模级别上处理这些类型的应用程序?

这个问题有点模糊——首先,你对高流量的定义是什么

在我工作的地方,我们运行从底层代码手工构建的组合,以及由laravel应用程序提供服务的区域(该应用程序嵌入在主站点中,与旧应用程序代码的其余部分一样提供流量)

使用laravel构建的领域丝毫没有放缓(使用了相同的数据库源,并且它运行在相同的web服务器上,因此对基准测试非常有用)

注意事项:

原始的手工构建代码比较旧,并不总是利用较新的PHP方法/设计类型。这意味着它的效率不如它可能的那么高。然后,你就有了拉威尔做一些你可能并不总是需要/想要做的事情的开销

总结

归根结底,就是在laravel中模拟您认为应用程序中最重要的部分,然后再次使用定制的底层代码。然后基准测试它的垃圾

你很可能会发现(好的)手工制作的工作会更快。它值那些毫秒吗?这取决于个人的选择。Laravel能够处理大量的流量,但是可以肯定的是,不使用它可能会节省一点时间

这对你的工作有多重要?如果有什么事情使它变慢了,并在Laravel内部给你带来了问题,那就改变它。毕竟它是开源的

供参考(取决于您是否将其视为高流量-我会):

这是一个基于英国的SASS,通常为基于英国的访客提供服务。今晚9点(周五晚上——实际上是我们最安静的时间之一),我们目前有大约250000个活跃的PHP会话正在进行


该系统通过6台web服务器[用于冗余、流量负载等](负载平衡)为PHP应用程序提供服务。

该网站应该会让您了解您的问题。@OzanKurt我不太确定。这些交通量真的很高吗?laracasts的收费很高,我也没听说过其他的:)@OzanKurt谢谢这是一个很好的开端谢谢。我意识到没有完美的答案,我只记得上一次我建立了一个社交网络,这是一个用户停留很长时间的网站类型,通常使用量很大,但你的流量数字听起来像是一个很好的基础,让我有一个想法。我可能也会研究重量更轻的Lumen框架,我们在一些API工作中使用Lumen,它比laravel快得多,但是您确实发现自己包含了许多包来替换删除的功能。不过值得一看。@JasonDavis随着PHP7的发布,您也可以获得一些免费的性能升级。你可能已经知道了though@BenOfTheNorth:这句话:
这是一个基于英国的SASS,通常用于…
此网站是否使用Laravel?