对临时API锁定、cron和线程有什么见解吗?

时间:2011-04-03 作者:Wyck

如何锁定多线程的瞬态API请求?有没有做过一些基准测试,瞬态API能处理多个并发请求?如果管理不当,可能会造成一些严重的瓶颈。

还有,如何使用WP的内置cron强制使用瞬态API?例如,我在页面加载时有一个临时触发,我从中收集统计信息(另一个单独的函数),但如果没有访问某个页面,那么该临时触发不会更新,您将如何使用临时API循环所有页面/帖子以强制更新?

cron还可以有效地处理我的第一个问题,以避免多线程、太多请求和性能。

我一直在想这一点,最近一位核心开发人员在一篇博客文章中提到了这一点,瞬态API使用非常简单,但似乎缺少一些用于高级管理的文档。

任何见解都将不胜感激。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

如何锁定多线程的瞬态API请求?有没有做过一些基准测试,瞬态API能处理多个并发请求?

在正常情况下,瞬态API本质上是选项API之上的薄包装。

不同之处在于(与普通选项不同)如果安装了提供此类功能的插件,瞬态可能会使用对象缓存。

所以要回答这个问题——除非您将其更改为使用另一种类型的存储,否则瞬态的性能和数据库一样好。那它就和那个储藏室一样好了。

还有,如何使用WP的内置cron强制使用瞬态API?例如,我在页面加载时有一个临时触发,我从中收集统计信息(另一个单独的函数),但如果没有访问某个页面,那么该临时触发不会更新,您将如何使用临时API循环所有页面/帖子以强制更新?

我不知道你在这里是什么意思。瞬态仅仅是存储机制。它们用于存储和检索[过期]数据。

除此之外,您需要在自己的代码中实现的任何内容。

结束

相关推荐

如何记录插件(Cron)操作?

是否有推荐的方法从插件中记录(失败的)cron操作?例如,我有一个插件,它每小时与外部服务同步一次。我想记录更改了多少,以及同步失败的时间。你有什么建议吗?新的数据库表?这个Log Deprecated Notices 插件使用自定义的帖子类型来实现这一点,但这可能会带来太多的开销?我相信WordPress does not come with a standard logging package?