При возникновении проблем с производительностью необходимо снимать SQL-логи для проблемных сценариев с баз CMJ/AF5 |
Инструмент: Настройки сервера |
|
Настроить логгирование SQL в server.properties:
sql.trace.warn.minTime=1000
sql.trace.warn.minRows=1000
sql.trace.resolveParams=true
Настроить логгирование SQL в CMJ (cmj.properties):
cmj.log.hibernate.queries.time=1000
cmj.log.hibernate.queries.rows=1000
Настроить логгирование классов ru.intertrust.cm.core.dao.impl.SqlLogger (уровень WARN) и ru.intertrust.cmj.pkd.loader.PkdStats (DEBUG) в 2 разных файла
Времена указаны в миллисекундах. До специальных указаний лучше выставить 1000 мс. В отдельных сценариях, уровень нужно снизить. Низкие значения требуются очень редко и очень быстро приводят к переполнению диска с логами.
В идеале, логи лучше снимать по окончанию рабочего дня, когда отсутствует фоновая "шумовая" нагрузка, но это не обязательно.