我有一个Web应用程序,它查询opentsdb服务器(后端使用Hbase集群)的不同指标的数据点,并使用dygraph javascript图形库,我正在绘制这些指标。由于从一个特定指标的opentsdb获取过去一天的所有数据点本身需要将近2秒,我的应用程序绘制了近25个指标变得非常慢。
为了减少这种延迟,我正在考虑使用php5的memcached模块来缓存所有查询。但我对memcached的问题很少。
有没有什么方法可以配置memcache,以便在特定的时间间隔后运行一些命令行查询来继续在后台更新缓存。
有没有什么方法可以配置memcache来始终使用缓存来回复查询,而不是先更新缓存,因为我的应用程序只绘制了过去一天的数据点。遗漏一些数据点并不重要。
如果还有其他任何可以减少延迟的情况,请建议我。
答案 0 :(得分:2)
两者都不是memcached的工作。您的应用程序应该在后台更新缓存(通过运行cron),您可以将缓存设置为过期(比如12小时),但检查时间(您必须将其存储在缓存中)以及是否少于2小时到期,运行后台进程来更新缓存