2017-07-24 75 views
3

我們使用api管理器(2.1.0)並配置了分析。WSO2 Analytics數據庫大小過大

我們完成了負載測試,數據庫中的分析創建的事件數據跨越了2 GB。

有什麼辦法來控制數據庫的大小。或者如果我們使用h2數據庫處理數據,會有什麼影響。

我們使用的是Oracle DB

感謝

回答

0

據我所知,這是意料之中的,因爲它將存儲所有的事件當您啓用分析。但是你可以做的是定期清除數據。不建議在生產中使用h2。

+0

您好,謝謝您的回覆更多數據存在於analytics_event_store和analytics_processed_data_store中。生成的表是隨機的,你可以告訴如何清除數據 – prabhat

0

您可以隨時清除下表中的數據,但不應清除彙總數據。

ORG_WSO2_APIMGT_STATISTICS_DESTINATION 
ORG_WSO2_APIMGT_STATISTICS_FAULT 
ORG_WSO2_APIMGT_STATISTICS_REQUEST 
ORG_WSO2_APIMGT_STATISTICS_RESPONSE 
ORG_WSO2_APIMGT_STATISTICS_WORKFLOW 
ORG_WSO2_APIMGT_STATISTICS_THROTTLE 
+0

對於清除,我是否需要使用以下命令./analytics-backup.sh -purge -table「ORG_WSO2_APIMGT_STATISTICS_DESTINATION,」-tenantId -1234 -timeFrom 15-10- 11-12:40:00-時間到15-10-15-17:00:00 – prabhat

+1

更多數據存在於analytics_event_store和analytics_processed_data_store中。生成的表是隨機的,你可以告訴如何清除數據 – prabhat

1

您應該定期清除數據。您可以基於以下方法在分析中執行數據清除。

  • 每表中的數據清除
  • 全球數據清除

您可以瞭解如何在here啓用數據清除讀取。 APIM分析在下面運行wso2das,因此您可以執行與document中提到的配置相同的配置。

+0

嗨anuruddha謝謝你的答覆,你可以讓我知道數據衝突是否發生在所有三個數據源analytics_event_store,analytics_processed_data_store和stats_db。因爲用戶看到的所有分析數據都來自stats_db所以我們不希望清除的數據,我們可以寫ANX __ *表清除 – prabhat

+0

在全球吹掃這取決於你申請 正規表達式「

。*
」 –

+0

ORG_WSO2_APIMGT_STATISTICS_DESTINATION表不存在於任何數據庫那麼爲什麼我們需要給出表名 – prabhat