Данная ошибка возникает при открытии любой записи (скриншот во вложении)
Версия сервера: 2.0.6 версия консоли 2.0.7
UP`ну...
А в логах сервера нет никаких ошибок при обработке этой команды? Сервер вытаскивает историю событий из базы, возможно медленный доступ к базе?
Проблема в количестве events связанных с Alarm.
Например если таких event 1, 8 то все открывается на ура. А вот если их более 200 то тут я и получаю ошибку.
Согласен, что ситуация не совсем типична, но тем не менее.
Сервер выполняет такой SQL запрос для получения связанных событий по аларму:
SELECT event_id,event_code,event_name,severity,source_object_id,event_timestamp,message FROM alarm_events WHERE alarm_id=? ORDER BY event_timestamp DESC LIMIT 200;
и для каждого полученного события
SELECT e.event_id,e.event_code,c.event_name,e.event_severity,e.event_source,e.event_timestamp,e.event_message
FROM event_log e,event_cfg c WHERE e.root_event_id=? AND c.event_code=e.event_code;
можете попробовать выполнить такие запросы вручную и проверить насколько быстро они выполняются? И если медленно, то почему?
Спасибо, за запрос. Поговорил с нашим БД админом, он немного осадил мой пыл, тем что БД - Microsoft SQL, а запрос не для него. Мотивация - может быть другой план запроса, бла бла бла, и еще много непонятного.
Можно приложить текст для Microsoft SQL?
Спасибо
Запрос для MS SQL:
SELECT TOP 200 event_id,event_code,event_name,severity,source_object_id,event_timestamp,message FROM alarm_events WHERE alarm_id=? ORDER BY event_timestamp DESC;
SELECT e.event_id,e.event_code,c.event_name,e.event_severity,e.event_source,e.event_timestamp,e.event_message
FROM event_log e,event_cfg c WHERE e.root_event_id=? AND c.event_code=e.event_code;