寻求一些关于如何进行这方面的一般性建议。我计划完成以下任务:
下面的内容已经在运行:。
用户通过我网站上的表单提交一个CSV文件。
文件的文件/url被发送到不同的服务器进行处理(循环遍历每个csv行,连接到我的WordPress站点,并通过WooCommerce REST作为产品创建每个项目)。
我想要达到的目标:。
例如,5个人大致同时提交一个CSV,这是一次大量写入数据库(有些文件可能有500行,1000+行)。我宁愿做一个“排队”系统:
注意:当我说CSV被接收时,我只是简单地传递csv url并在处理它的脚本中执行file_get_contents。
发布于 2020-03-01 09:38:18
第一点:您需要处理的工作量很高,它不仅取决于文件的数量,还取决于单个文件的长度。例如:您有一个带有1000+行的csv。
这类文件将锁定队列很长时间,并消耗大量mysql预留内存。
因此,我将采取如下行动:
https://stackoverflow.com/questions/60473585
复制相似问题