我正在寻找一种从浏览器多次运行 php 脚本的方法。这是场景:
我正在从一系列从 100 megs 到 2 gigs 的大文件构建一个 mySQL 表。平均而言,表中将有大约 150,000 条记录。
我现在这样做是通过一个对 PHP 脚本进行 AJAX 调用的 javascript 函数来实现的。成功后,该函数会设置一个超时来运行自身并触发 AJAX 调用以运行第二百个。
我背后的想法是让函数在它再次运行之前关闭。
这不是很好。整个函数本身可以工作,但在性能方面它很慢。
当我一次不做 100 条记录并且不使用 javascript 时,只使用 PHP,我可以在表超时之前将大约 15,000 条记录放入表中。现在它需要大约 10 分钟才能完成相同数量的记录。
我知道持续运行的 javascript 会像疯了一样消耗内存和性能,我只是想知道是否有人对如何从浏览器一遍又一遍地运行 PHP 脚本有任何想法。Cron 在这一点上不是一个选项。