2016-03-02 37 views
0

每秒11个SQL查询我们sysdig我们WSO2 API网关机器上运行,我们注意到,它激发了大量的SQL查询到数据库一分钟,比等待一分钟,重复。API网关产生的REG_LOG

查询看起来是这样的:

每分钟它去野外,等待一分钟,并用以下格式的请求再次发狂:

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 

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

screen shot sysdig api gateway process

回答

0

这个特定的查询是在后台运行注册表索引任务的结果。正在定期查询REG_LOG表以检索最新的注册表操作。索引任务不能停止。然而,我们可以通过下面的参数是在registry.xml配置索引任务的频率。参见[1]了解更多信息。

 
indexingFrequencyInSeconds 

如果填满了此表,可以使用简单的SQL查询来清理数据。 然而,删除记录时,必须要小心,不要删除所有数据。每个资源路径的最新记录应在REG_LOG表,因为数据的重新索引留给需要每个资源路径的至少一个参考。

而且,如果需要的话,在清理REG_LOG表之前,你可以把你不想失去的旧记录的情况下,数据的转储。希望这个答案提供您需要的信息。

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

+0

这就解释了为什么查询每分钟都会发生。你还可以解释为什么它每秒触发2次SQL请求大概一分钟? – Mark