我最近意识到使用wget调用你的php cron脚本与使用命令行调用它们之间存在巨大差异
php index.php controller function
(在这里使用codeigniter)
特别是如果脚本在后端进行大量处理。
我意识到如果从图片中删除apache,php的行为就像您在命令行中使用的任何其他脚本语言一样。
我的问题是,命令行上的所有脚本语言在性能方面在命令行上工作时都是平等的(比方说,如果我们正在构建一个Web爬虫)或存在重大缺陷或使用PHP的性能缺点,而不是Ruby,Python或Perl。
谢谢!
答案 0 :(得分:2)
脚本语言都具有不同的性能级别。有时差异非常大。您可以在各种条件下找到几种效果比较,例如ScriptPerf和here。
但是,如果您正在使用Web爬虫,那么等待Web响应的时间可能会超过脚本执行所花费的时间。真正检查性能差异的最佳方法是运行一些代表您的应用程序和度量的测试。这将取决于背景中真正的“大量处理”。但是,如果后台处理确实与网络响应时间相比非常重要,那么各种在线基准测试将给出合理的一阶答案。