Php 更快的服务器端脚本语言的优势是什么?
Python脚本的典型性能大约比PHP高。使用更快的服务器端脚本语言的优势是什么?网站访问者会感受到这种速度吗?更快的服务器处理器能补偿PHP的性能吗?怎么样 我刚换成Python省了一大笔钱Php 更快的服务器端脚本语言的优势是什么?,php,python,performance,scripting,webserver,Php,Python,Performance,Scripting,Webserver,Python脚本的典型性能大约比PHP高。使用更快的服务器端脚本语言的优势是什么?网站访问者会感受到这种速度吗?更快的服务器处理器能补偿PHP的性能吗?怎么样 我刚换成Python省了一大笔钱 根据Andy B.King的说法,在网站优化方面: 对于谷歌来说,页面加载时间从0.4秒增加到0.9秒,流量和广告收入减少了20%。对于亚马逊来说,每增加100毫秒的加载时间,销售额就会下降1% 但是,尽管Python的速度快了约4倍,但总的来说,软件的体系结构才是最大的区别。如果您的查询和磁盘访问没有
根据Andy B.King的说法,在网站优化方面: 对于谷歌来说,页面加载时间从0.4秒增加到0.9秒,流量和广告收入减少了20%。对于亚马逊来说,每增加100毫秒的加载时间,销售额就会下降1% 但是,尽管Python的速度快了约4倍,但总的来说,软件的体系结构才是最大的区别。如果您的查询和磁盘访问没有得到优化,那么即使只包含大约20个不同的文件(5ms的寻道时间等于100ms),您也会遇到巨大的瓶颈。我敢肯定,即使是Python也会因为效率低下和数据库查询而变慢,就像PHP一样
也就是说,从长远来看,不友好的接口将比速度的降低花费更多。只要做一个没有解释的登记表,15个必填字段,经过严格的验证,你就会吓跑很多人。(我个人认为。)提高web请求处理程序的执行速度通常意味着用相同的硬件每秒处理更多的请求。这在许多情况下是有价值的;维护一台服务器比维护两台服务器容易得多
顺便说一句,为什么是Python而不是Haskell?Haskell在某些基准测试中比PHP快100倍。对于典型的web应用程序,速度上的差异通常不会在请求本身中感受到(对于在HTTP请求中运行的典型脚本,网络延迟使计算时间相形见绌) 还有很多其他因素会影响可伸缩性,但处理一个平均请求所需的处理需要考虑在内。因此,一个孤独的用户不会感觉到差异。作为众多用户之一的用户可能会感受到这种差异,因为服务器基础结构正在与负载作斗争 当然,投入更多处理器将缓解问题,但正如jrockway所说,维护两台服务器的难度是维护一台服务器的两倍多
所有这些都表明,在绝大多数情况下,您的瓶颈不会是处理器。您将耗尽内存,或者您会发现数据库交互是真正的瓶颈。基准测试不明确;使用数据库查询等组装一个完整的web应用程序,然后对整个应用程序进行基准测试,平均每秒的请求数,然后与PHP进行比较,也许会更准确。+1用于提及Haskell!我喜欢Python,如果性能很重要,它肯定比PHP更好,但是如果你真的关心性能,你需要C++(OK)、Haskell(更好)或C(最好)之一。如果你想要高性能、高功能的语言和良好的交互环境,那么Haskell是你的最佳选择。哪种基准测试?(沿着这些思路,为什么不干脆用C写所有的东西?;-)大卫,我以为我们程序员应该避免给自己留眼线呢-DC++的性能不如纯C?嗯,不,除非你使用的是bloatware库。我碰巧认为他没有在PHP的范例中编码,这会更快。他不能使用PHP字节码缓存(例如APC),因为他在CLI模式下运行测试。因此,测试环境以一种关键的方式限制了PHP的性能。“典型性能”???您提到的一个小程序显然不是典型的PHP脚本:-)这些也不是典型的PHP脚本,但至少不止一个-