更快的服务器端脚本语言有哪些优点?

时间:2009-10-02 00:17:15

标签: php python performance scripting webserver

Python脚本的典型性能约为5 times faster,而不是PHP。使用更快的服务器端脚本语言有什么好处?网站访问者会感受到速度吗?可以通过更快的服务器处理器来补偿PHP的性能吗?

4 个答案:

答案 0 :(得分:13)

根据Andy B. King的说法,网站优化

  

对于谷歌而言,页面加载时间从0.4秒增加到0.9秒会使流量和广告收入减少20%。对于亚马逊而言,每100毫秒的加载时间增加,销售额下降1%。

http://www.svennerberg.com/2008/12/page-load-times-vs-conversion-rates/

但即使Python速度提高了约4倍,总的来说,软件的体系结构也是最大的差异。如果您的查询和磁盘访问未被优化,那么您就会遇到巨大的瓶颈 - 即使您只是包含了大约20个不同的文件(5毫秒的搜索时间等于100毫秒)。我确信即使是Python也会因效率低下和数据库查询而变慢,就像PHP一样糟糕。

也就是说,从长远来看,不友好的界面会比速度的降低花费更多。只需制作一份没有说明的注册表格和十五个必填字段,经过严格的验证,你就会吓跑很多人。 (我个人认为。)

答案 1 :(得分:10)

when you get charged for CPU time怎么样?

  

我只是通过切换到Python节省了大量资金!

答案 2 :(得分:4)

对于典型的Web应用程序,通常不会在请求本身内感受到速度差异(网络延迟使您在HTTP请求中运行的典型脚本的计算时间相形见绌。)

有很多其他事情会影响可扩展性,但处理平均请求的处理需要考虑因素。因此,孤独的用户不会感觉到差异。作为众多用户之一的用户可能会感觉到不同,因为服务器基础架构会因负载而挣扎。

当然,投入更多处理器可以缓解这个问题,但正如jrockway所说,维护两台服务器的难度远远超过维护一台服务器的两倍。

所有这些都说,在绝大多数情况下,你的瓶颈不会是处理器。你的内存不足,或者你会发现你的数据库交互是真正的瓶颈。

答案 3 :(得分:1)

提高Web请求处理程序的执行速度通常转换为使用相同的硬件处理更多请求/秒。这在许多情况下都很有价值;维护一台服务器要比维护一台服务器容易得多。

BTW,为什么Python而不是Haskell?在一些基准测试中,Haskell比PHP快100倍。