2017-07-24 109 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