我们正在建立社交网络网站。
为此,我比较了 php.ini 中所有可用的框架。我和 YII 和 Zend 一起出来。
现在我被困在更好的框架中,它使用更少的资源并提供最佳输出。考虑到我已经在进行代码优化和数据库优化。
任何帮助将被拨款?
提前致谢
扩展 PHP 的定义方法是:添加硬件。它不会尝试以任何其他方式进行扩展。
这是成功的,因为硬件很便宜,而且添加起来很容易。这确实意味着在您开始使用 PHP 编写项目之前,您必须有预算来支付项目部署后将消耗的硬件。
Facebook 的收入来源永无止境,微软等公司的巨额投资,总规模达到数十亿美元;这使他们能够在可以支持他们的应用程序的基础设施上进行大量投资 - 但它仍然失败了。
Facebook 搞错了,有句名言“钱多于脑”;他们在 8 核或 16 核的服务器上部署 PHP,而 PHP 一次只能使用一个,一次只能做一件事。这是基本的数学,如果它使用它拥有的所有东西,他们的应用程序会更好地扩展。
真正的,正确的答案,来自有头脑的人。
你可能会想,是的,但是 hiphop 编译的是真正的代码,它肯定支持线程;但事实并非如此,他们甚至从未尝试过:
https://github.com/facebook/hiphop-php/blob/master/doc/threading
我是 pthreads 的作者,我并不是说它已经准备好让你开发你的应用程序,但我建议 pthreads 提供了一种可行的方法来扩展应用程序,而不是“添加硬件”,你应该吃掉你盘子里的所有东西求秒,这叫“礼节”。我确实需要人们加入并开始使用 pthreads 开发他们的想法,但它还不能被认为是稳定的。如果您在 PHP 中思考,那么很快就可以对您的想法进行原型设计,自己找出 pthreads 是否合适,如果不合适,请提交错误报告或通过任何其他方式联系。
像其他大型网络应用程序一样,Facebook 在很大程度上是由硬件扩展的,而且框架对它的影响不如软件工程实践那么大!如果你正在开发一个新产品,你应该专注于产品本身,而不是在这个阶段被它的性能所消耗。
当这一天到来时,性能问题将是您可能遇到的最好问题。即您将拥有庞大的用户群)
祝你好运!