这个框架不适合大型项目吗?

时间:2010-08-31 12:29:57

标签: php scalability frameworks

我使用Symfony开发了一个项目,平均需要大约500毫秒才能在我的笔记本电脑上本地加载一页。我很担心。这台笔记本电脑只是在为我服务,但是当它变成一个与facebook和mySpace大小相同的大型项目时会发生什么?

当然,由于多种原因,Symfony不适合像youTube这样的大型项目?

感谢您的时间。

的Marius

2 个答案:

答案 0 :(得分:4)

您正在使用的任何框架都将收取您为抽象支付的罚金。使用ORM时也会发生同样的事情,您可以从抽象中受益,但是您需要支付ORM的开销成本,以便为您提供它所提供的功能。

在你的情况下,我的教授总是告诉我:“让你的应用程序工作,然后担心性能。”现在这并不是说在开发过程中你不应该意识到性能损失和算法效率,但是这可以说这是实现你想要的结果的第二个,然后你可以回过头来查看你的代码并找到成本高的地方。大多数人都在努力。

答案 1 :(得分:1)

首先,您的笔记本电脑正在进行工作的两个方面 - 包括客户端和服务器。虽然这在大多数机器上都不会引人注意,但特别是笔记本电脑可能会看到磁盘访问的瓶颈(笔记本电脑通常具有较慢的硬盘 - >低功耗)。

其次,更重要的是,您可能正在开发模式中查看该网站。许多框架,包括Symfony,都有“devel [opment]”和“prod [uction]”等模式。 Devel有额外的日志记录,自动重建自动生成的类等,而prod的日志记录量较低,启用了缓存,并且只能根据运营商的请求重新生成类。

特别是由于第二点,在开发模式下框架会更慢;尝试切换到生产模式,差异应该是显而易见的。