如果我不断更新,石墨会间歇性地显示缓存(旧)数据和当前数据。
这就是我正在做的事情:
首先我设置一个图表来显示最后15分钟,然后连续点击"更新图表" Graphite Composer窗口上的按钮。当我这样做时,我注意到一些奇怪的行为:
绘制图表时数据点上升到当前时间X. (好)
多次点击刷新后,图表会更新以显示上升到X + 1的点数。(好)
我继续点击更新,图表会恢复为步骤1中的视图。(差错)
最终图表正确更新并再次前进,显示所有数据。
我发现如果我将local_settings.py中的DEFAULT_CACHE_DURATION设置为1,则可以解决问题。所以我知道这个问题与缓存有关。
但我仍然感到困惑:为什么Graphite有时会向我显示旧的缓存数据,有时会向我显示当前的数据?似乎Graphite应该向我显示缓存数据或当前数据。它永远不应该向我显示当前的数据......然后是旧的缓存数据。
感觉我错过了什么。
我对将DEFAULT_CACHE_DURATION设置为1犹豫不决,因为这看起来像是一块垃圾。知道如何进一步解决这个问题吗?