API网关在REG_LOG上每秒生成11个SQL查询

时间:2016-03-02 13:27:31

标签: wso2 wso2-am

我们在我们的WSO2 API网关机器上运行了sysdig,我们注意到它会在一分钟内向数据库发出大量SQL查询,而不是等待一分钟并重复。

查询如下所示:

每一分钟它都会变得狂野,等待一分钟然后再次出现以下格式的请求:

SELECT REG_PATH, REG_USER_ID, REG_LOGGED_TIME, REG_ACTION, REG_ACTION_DATA
FROM REG_LOG 
WHERE REG_LOGGED_TIME>'2016-02-29 09:57:54' 
AND REG_LOGGED_TIME<'2016-03-02 11:43:59.959' AND REG_TENANT_ID=-1234

服务器上有 no 加载。是什么造成的?我们可以做些什么来避免这种情况?

screen shot sysdig api gateway process

1 个答案:

答案 0 :(得分:0)

此特定查询是在后台运行的注册表索引任务的结果。定期查询REG_LOG表以检索最新的注册表操作。索引任务无法停止。但是,可以通过registry.xml中的以下参数配置索引任务的频率。有关详细信息,请参阅[1]。

indexingFrequencyInSeconds

如果填写此表,可以使用简单的SQL查询清理数据。 但是,删除记录时,必须注意不要删除所有数据。每个资源路径的最新记录应保留在REG_LOG表中,因为重建索引数据至少需要每个资源路径的一个引用。

此外,如果需要,在清除REG_LOG表之前,您可以转储数据,以防您不想丢失旧记录。希望这个答案提供您所需的信息。

[1] - https://docs.wso2.com/display/Governance510/Configuration+for+Indexing