首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改进重复后台任务的运行?

如何改进重复后台任务的运行?
EN

Drupal用户
提问于 2014-01-07 22:12:05
回答 1查看 462关注 0票数 1

最近我遇到了一个问题,在这个问题上,我有一段代码可以从外部源访问内容。从这个源生成的内容非常慢(3-5秒),但只需要每30-60秒刷新一次。

目前这有点像俄罗斯轮盘赌。用户每分钟都会收到通常较慢的页面加载,同时刷新和缓存内容,然后其他人将收到缓存的版本。当然,这是一个令人头痛的用户和我们的apdex评分。

我试图找到一种方法,以一种非突兀的方式刷新内容,或者通过预定的操作集自动刷新内容,或者在用户加载页面时处于后台进程中,但两者都失败了。通常情况下,这不会是一个问题(使用Elysiacron非常简单),但是在Pantheon上,我认为不可能以我所需要的方式来操作crontab。

到目前为止,有没有人在万神殿面临类似的问题?万神殿有什么办法可以解决我的问题吗?这样的事情能用AJAX实现吗?

我有一个解决方法的想法,这将涉及第三方机器请求模块中每30秒生成和缓存内容的部分,但这是一种非常丑陋和不雅的方法。

感谢您对此的任何投入!

EN

回答 1

Drupal用户

发布于 2014-01-07 22:29:09

而不是更新远程对象的全局缓存(当数据被获取时,访问者可能会看到暂停.)

只需使用两个缓存。1缓存是访问者从Drupal cache bin中看到的数据。第二个缓存桶是您的模块从远程主机更新的另一个私有drupal缓存bin。您可以在Drupal中创建自定义缓存表,或者在不熟悉Drupal的情况下使用原始MySQL表。

然后,有时做数据库表翻转(例如,truncate cache2; select cache1.* INSERT INTO cache2;,或同步从1个Drupal缓存桶到另一个。此本地缓存存储更新应该比远程服务器更快。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/99198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档