PHP会在网页开发世界中消亡吗?

Mor*_*eng 8 php performance scalability c10k

我知道PHP仍然是世界上最流行的Web编程语言.这个问题只是想提出一些关于PHP的问题.

PHP自然会受到C10K问题的束缚.由于PHP(通常在Apache中运行)不能是事件驱动的或异步的,因此每个HTTP请求将占用至少一个线程或进程.这使得它更具可扩展性.

目前,许多具有高性能和可扩展性的网站(如Facebook和Yahoo!)仍然依赖于前端服务器中的PHP.我想这是遗留原因造成的.是否有可能用更适合C10K的语言替换PHP?

bob*_*nce 16

是否有可能用更适合C10K的语言替换PHP?

我想说非常不可能的.

没关系Facebook或雅虎,绝大多数网站甚至都没有接近那个受欢迎的阶段.大多数Web程序员正在开发中小型项目,其中不需要真正的高性能,并且通过在问题上投入更多硬件而不是雇用更多程序员来提高效率,可以更有利地实现额外性能.

专业高性能套接字服务器的编码比乱砍PHP脚本更难,更慢,因此PHP(*)总是会赢.让我们面对它,很可能在每个并发连接的一个线程或进程的低效开始咬之前,你会遇到其他扩展问题(可能是数据库性能).

C10K?对于绝大多数应用程序,您不需要它.

(*:或其他类似的脚本环境.随着PHP6崩溃和PHP5继续存在的Unicode问题以及其他长期存在的语言级别问题,其他语言和框架应该以PHP为代价而受欢迎.但不会牺牲编写的简易性高可扩展性.)

  • +1 C10K?对于绝大多数应用程序,您不需要它 (4认同)