我知道
PHP仍然是世界上最流行的Web编程语言.这个问题只是想带来一些关于PHP的问题.
PHP自然绑定到C10K problem.由于PHP(通常在Apache中运行)不能是事件驱动或异步,因此每个HTTP请求将占用至少一个线程或进程.这使得它更具可扩展性.
目前,许多具有高性能和可扩展性的网站(如Facebook和Yahoo!)仍然依赖于前端服务器中的PHP.我想这是遗留原因造成的.是否有可能用更适合C10K的语言替换PHP?
Is it possible that PHP will be replaced by language more suitable for C10K?
我会说不太可能.
没关系Facebook或雅虎,绝大多数网站甚至都没有接近那个受欢迎的阶段.大多数Web程序员正在开发中小型项目,其中不需要真正的高性能,并且通过在问题上投入更多硬件而不是雇用更多程序员来提高效率,可以更有利地实现额外性能.
专业高性能套接字服务器的编码比破解PHP脚本更难,更慢,因此PHP(*)总是会赢.让我们面对它,很可能在每个并发连接的一个线程或进程的低效率开始受到影响之前很久就会遇到其他扩展问题(可能是数据库性能).
C10K?对于绝大多数应用程序,您不需要它.
(*:或其他类似的脚本环境.随着PHP6的崩溃和PHP5继续存在的Unicode问题以及其他长期存在的语言级别问题,其他语言和框架应该以PHP为代价而受到欢迎.但不会牺牲易用性.高可扩展性.)