2016-03-02 1 views
0

У нас работает sysdig на нашем шлюзовом шлюзе WSO2 API, и мы замечаем, что он запускает большое количество SQL-запросов в базу данных на минуту, чем ждет минуту и ​​повторяет.API Gateway, генерирующий 11 sql запросов в секунду на 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