【问题标题】:Is php a scalable language for web?php 是一种可扩展的网络语言吗?
【发布时间】:2010-11-17 18:49:40
【问题描述】:

我听说PHP不适合大型网站,但我不知道这种情况下大型网站的含义是什么,例如Facebook之类的吗?无论如何,PHP 确实可以与大型网站一起扩展吗?

【问题讨论】:

标签: php


【解决方案1】:

PHP 的可扩展性与开发人员的熟练程度一样。

Languages, libraries and frameworks don't scale. Architectures do.

【讨论】:

  • 该链接/引用完美地总结了可扩展性。
  • 链接已失效
【解决方案2】:

是的,可能不像其他人那样天生(我是一名 PHP 开发人员)。

http://swik.net/PHP/Major+Sites+that+use+PHP

Facebook 是最大的例子,但还有很多其他例子。

【讨论】:

  • 是的,但是 facebook 面临着可扩展性的问题,所以他们发布了 HipHop 或使用 C++ 扩展 php,正如我所读到的那样。
  • @user509953:是的,他们做到了。但只有 他们进入了网络流量的前 10 名列表。他们大部分时间都花在 PHP 上……直到最近他们才切换到编译版本(过去一两年)……
  • 那么你能给我一个提示,PHP什么时候变得不可扩展?或者假设我有一台服务器并在其上运行一个 PHP 网站(一台服务器)PHP 每天会进行多少次访问?
  • @user509953 完全是 42,除非您指定服务器规格并提供您打算在其上运行的代码以及确定该数字所需的其他详细信息。
  • @user509953:当添加更多硬件变得比添加更多开发人员更昂贵时......考虑到每年 80000 美元的体面开发人员工资,以及至少需要 2 名开发人员的团队来移植和维护已编译的版本(对于这种规模的站点来说,这是一个较低的估计值),您每年仅在硬件成本方面就节省了 16 万美元,以证明转换是合理的。考虑到每年 16 万美元大约是 320 台优质服务器,您需要有足够的流量来通过切换保存 320 台服务器。这是一船的流量(至少 Alexa 前 50 名)......
【解决方案3】:

我将在这里与我的同行有所不同。作为一门语言,PHP 没有什么是为可扩展性而构建的。任何语言都可以为此进行扩展,而且 PHP 拥有的工具远远超过它的公平份额,但就支持这种需求的内置工具而言,它没有。

这正是它成为绝佳选择的原因。

您会看到,由于缺乏内置的高级 Web 工具,它允许其他人针对这些问题构建独特的解决方案。几乎所有其他语言的重大进步都被 PHP 复制了。在其他语言中,没有一个工具与 PHP 中的某些东西不匹配或击败。

毕竟,这些内置限制有助于培养良好的开发实践和具有安全意识的设计。它迫使我们的开发人员学习我们应用的技术背后的理论,并减少对这些原则的误用。

无论如何。 /lovemaking-with-php

【讨论】:

    【解决方案4】:

    PHP 具有相当大的可扩展性,Zend 等某些框架增加了成功扩展的可能性。

    PHP 可扩展性的最大障碍与语言或其框架的关系不大,而更多地与编程和系统架构有关。即使对于大师来说,开发一个好的、可扩展的系统也很困难。

    【讨论】:

      【解决方案5】:

      编程语言不能总是被确定为与性能相关的问题的罪魁祸首。应该考虑它的使用方式和运行环境,并且必须通过任何诚实至善的绩效审计。 PHP 绝对是可扩展的,但您应该考虑的更重要的事情是:应用程序效率、磁盘 I/O、带宽管理等。您可能拥有完美的高流量应用程序,但尝试在旧 PC 或拨号盘上运行它-调制解调器。

      【讨论】:

        【解决方案6】:

        这取决于您的应用程序架构而不是编程语言。如果您的架构和设计得到优化,您的应用程序将在大规模上运行得非常好。并且还取决于您的服务器。

        【讨论】:

          猜你喜欢
          • 2011-10-07
          • 1970-01-01
          • 1970-01-01
          • 2018-07-21
          • 1970-01-01
          • 1970-01-01
          • 2014-04-20
          • 2012-02-19
          • 2019-03-26
          相关资源
          最近更新 更多