为什么PHP适用于高流量网站?

2022-08-30 14:10:53

今天我很惊讶地发现PHP在高流量网站中被广泛使用。

我一直认为PHP在性能方面并不强,它是一种动态的脚本语言(例如,与静态类型,编译语言(如C / Java / C#等)相比)。

那么为什么它表现得这么好呢?


答案 1

你通常会发现它并不像你想象的那么慢。许多站点运行缓慢的原因是主机过载。

但与编译语言相比,PHP的一个主要优点是易于维护。由于PHP是从头开始为HTTP流量设计的,因此与大多数其他编译语言相比,要构建的内容更少。另外,合并更改变得更加容易,因为您不需要重新编译和重新启动服务器(就像使用编译的二进制文件一样)...

我已经在两者上做了大量的基准测试,对于每秒大约50k请求(基于我的数字)的任何地方,使用编译的二进制文件(FastCGI)确实没有显着的好处。当然,使用编译的C会更快一些,但除非你谈论的是Facebook级别的流量,否则这并不意味着大量的$ $ $ $ 。而且,与使用C相比,它绝对不会抵消PHP提供的相对快速的开发速度(由于它不是内存管理的,因此很可能需要许多倍的代码)......

PHP,如果写得当,可以相当可扩展。限制因素通常位于数据库引擎中。无论您使用哪种技术,这都将是一个共同的因素...


答案 2

大型企业环境中的Java部署是一团糟...与可能无法为最轻微的小事情编译的构建和代码作斗争。此外,PHP在服务器方面运行在相当简单的设置上,而不是Weblogic(或其他)的庞大代码,所以其他人是对的,因为它的开发成本低,在几台不同的机器上部署成本低廉。当然,在做Java时,我在一个大型的,非常低效的企业环境中工作而感到难过,这当然无济于事。

我不会说PHP开发人员本身更便宜(我现在作为PHP开发人员比作为Java UI开发人员赚得更多),但我知道我的上一个雇主付钱给我,用于配置,部署,编译等的不微不足道的时间,这在PHP中是不需要的。我们谈论的可能是由于新的分支推出或与发布相关的配置而导致的相关配置大惊小怪的一天/一周。因此,我现在获得的额外报酬可以通过我每周能够完成的大量代码来弥补。

PHP肯定得到了MySQL和Postgres(在较小程度上)变得更加强大的事实的帮助。他们没有直接的联系,但将其作为一种常见的配对只会为那些做出决定的人带来甜蜜的交易。


推荐