2012-12-15 64 views
0

我有一個web應用程序,它查詢opentsdb服務器(在後端使用Hbase集羣)不同度量的數據點,並使用dygraph JavaScript圖形庫,我繪製這些指標。由於從opentsdb獲取特定指標的所有數據點本身需要將近2秒,因此繪製近25個指標的應用程序變得非常緩慢。用PHP配置memcached

爲了減少這種延遲,我正在考慮使用php5的memcached模塊緩存所有的查詢。但是我對memcached有幾個問題。

  • 有沒有什麼辦法可以配置內存緩存,以保持上運行特定的時間間隔後,一些命令行查詢,更新其在後臺緩存。

  • 有沒有什麼辦法可以將memcache配置爲始終使用緩存回覆查詢,而不是首先更新其緩存,因爲我的應用程序只是繪製過去一天的數據點。缺少一些數據點並不重要。

如果還有其他的可以減少這個延遲的話,請給我建議。

回答

2

兩者都不是memcached的工作。您的應用程序應該在後臺更新緩存(通過運行cron),並且您可以將緩存設置爲(可以說12小時),但檢查時間(您必須將其存儲在緩存中),並且如果少於2小時到期後,運行後臺進程更新緩存

+0

感謝您的回覆,無論是否運行查詢memcached服務器中度量標準的數據點的命令,cronjob都會更新緩存。 – pradeepchhetri