每分钟设置和更新API数据瞬变值的最佳实践是什么?

时间:2018-03-07 作者:prasidhda

在我的一个站点中,我每分钟都使用服务器cron从第三方API vai CURL获取数据,并运行set transient函数。大多数情况下,它运行良好。但是,当站点有很多流量时,数据库就会关闭。

主要问题是来自第三方API的数据的大小。它返回近1300种产品的阵列数据。

有人能分享更好的方法来正确管理来自API的大数据的每分钟CRON吗?

1 个回复
SO网友:Mark Kaplun

没有办法做到这一点。你需要设计一个推式解决方案而不是拉式解决方案,如果你不能也必须使用拉式解决方案。。。。比你更糟糕:(。

Web服务器和Web软件的设计并不是为了在如此频繁的时间间隔内进行“重载”。你需要重新考虑你的需求。例如,仅处理1300个项目可能需要一分钟以上的时间,尤其是在繁忙的服务器上。

一种可能的解决方案是使用一个不是wordpress应用程序服务器的更新服务器(如果wordpress使编码更容易,您可以在其上运行wordpress,但服务器应该做的唯一事情是更新DB,可能应该使用WP-CLI,而不是web服务器)。

结束

相关推荐

自定义循环不起作用/WP Cron事件

我创建了一个wp cron事件,自定义间隔为5分钟,但它只每小时执行一次,而不是每5分钟执行一次。(回调已正确执行。)DISABLE\\u WP\\u CRON常量设置为true,WP CRON。php每5分钟通过crontab调用一次。(https://developer.wordpress.org/plugins/cron/hooking-into-the-system-task-scheduler/)调试中没有错误。日志(WP\\u DEBUG设置为true)。我用wordpress插件boilde