Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает

Данная ошибка возникает в SteelTraceServer на строке 113 в Broker.cs – там, где исполняется запрос “SELECT queue.MessageId, queue.DeviceId, queue.MobileUserId, queue.Status, queue.RequestXml, queue.Attempt, type.DocumentMode FROM MDMS_DocumentQueue queue JOIN MDMS_DocumentType type ON (type.DocumentTypeId = queue.DocumentTypeId) WHERE Status = 0 ORDER BY queue.RowVersionId

Выяснислось, что при отсутствии индексов запрос выполняется от 10 до 15 сек, тогда как SteelTraceServer  колотит по 5 запросов в секунду. Очередь сиквела иссякает и он начинает отлупливать запросы.

Лечение

Индекс на столбцы RowVersionId и Status в MDMS_DocumentQueue

powered by metaPost


print

rating
  Комментарии