gpt4 book ai didi

php - 如何通过命令行在服务器上运行php脚本

转载 作者:可可西里 更新时间:2023-11-01 07:13:07 25 4
gpt4 key购买 nike

我已经创建了一个 php 脚本来将 rss 提要导入数据库。必须将庞大的提要(从 2004 年到 2010 年,大约 200 万条记录)插入到数据库中。我一直在浏览器中运行脚本,但它插入的速度(大约每秒 1 次)我怀疑即使我一天 24 小时运行它也需要 20-25 天才能输入此数据。我试过它同时在不同的浏览器窗口上运行,最近两天只完成了 70000 条记录。如果我同时运行 10-12 个服务器实例,我不确定服务器会如何 react 。

我客户端的一位程序员说我可以通过命令行直接在服务器上运行它。谁能告诉我如果我通过命令行运行它会有多大不同?另外运行它的命令行语法是什么?我在 apache、php/mysql 上。我在网上尝试了类似的答案,但它们对我来说似乎很困惑,因为我不是系统管理员,也不是 linux 的好手,尽管我过去曾完成过 svn 存储库和在服务器上安装一些 apache 模块等任务,所以我希望如果有人告诉我该怎么做,我就能做到这一点。

最佳答案

速度差异:最小。您所节省的只是阻止 NET I/O 和连接(以及可以忽略不计的 apache 开销)。

怎么做:

bash> php -f /path/to/my/php/script.php

您可能只安装了 php5-mod 软件包,它是用于 apache 的 php,您可能必须安装实际的命令行解释器,但是很多发行版都安装了两者。我个人认为你的算法存在效率问题。似乎可以通过缓存和最坏情况性能分析(Big-O 表示法)来加速需要几天和几天的事情。

此外,php vanilla 不是很快,有很多方法可以让它变得非常快,但如果你正在进行大量计算,你应该考虑 c/c++、C#/Mono(可能),可能还有 python(可以预编译,实际上可能不会快很多)。

但强烈建议探索这些其他 channel 。

关于php - 如何通过命令行在服务器上运行php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2907555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com