2016-03-02 70 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