2016-05-16 109 views
1

我有進程來檢索CPU,內存,磁盤使用從幾臺機器和存儲數據到MySQL數據庫。我想用折線圖來繪製它們,例如CPU使用率與日期或內存使用量與日期。如何在保存到數據庫之前合併數據?

幾個月後,我的數據庫中有上百萬的數據。選擇數據一段時間進行製圖時,花費了大量時間。 (DB正常化已被應用。)

存在任何已知的統計方法保存到數據庫之前,以鞏固數據分鐘或每小時?

或者我應該在互聯網搜索所用的關鍵字鞏固這些類型的監測數據?

謝謝。

回答

0

這是一個更好的對存儲和合並數據完整數據構建圖表等,您可以使用觸發器,cron作業,物化視圖和其他類型的腳本來創建一個單獨的一套綜合數據。

另一種解決方案是創建臨時組鬆散的數據,然後把它壓縮到你在你主數據表所需要的。

關於統計方法 - 你應該申請常識。有時你只需要AVG值,有時是MAX或MIN(我認爲你希望看到MAX CPU使用率,剩餘最小磁盤空間,MAX RAM使用率等等)。

相關問題