Создание отчетов о сервисном тайм-ауте отчета

Вам нужно что-то вроде start_processing и end_processing с типом datetime.

Конечно, вам нужны дополнительные поля Геплера, такие как created_on, modified_on с auto_now_add=True и auto_now=True соответственно.

Вы также можете рассчитать processing_time в минутах или секундах для очень простого выбора, например: Modelname.objects.filter(processing_time__gt=10)

13
задан Jon Erickson 8 May 2009 в 16:59
поделиться

2 ответа

Для каждого отчета в SSRS существует настройка времени ожидания выполнения отчета. По умолчанию они настроены на использование системных настроек по умолчанию, но их можно настроить с помощью диспетчера отчетов или SSMS.

Вы уверены, что это не тайм-аут команды базы данных? Это можно изменить в строке подключения. Это неэффективный отчет или запрос? 250 страниц для отчета SSRS действительно не так уж и плохо. Мы часто публикуем такие большие отчеты. SSRS фактически превосходит большинство других используемых нами механизмов отчетности.

3
ответ дан 1 December 2019 в 22:08
поделиться

Вы можете возиться с любым из следующего:

1) Изменить системные свойства SessionTimeout и SessionAccessTimeout.

Вот пример сценария для rs.exe, который установит для вас эти значения:

Public Sub Main()
    Dim props() as [Property]
    props = new [Property] () { new [Property](), new [Property]() }

    props(0).Name = "SessionTimeout"
    props(0).Value = timeout

    props(1).Name = "SessionAccessTimeout"
    props(1).Value = timeout

    rs.SetSystemProperties(props)
End Sub 

Вы можете запустить этот сценарий с помощью следующей команды:

rs -i sessionTimeout.rss -s http://yourserver.com/reportserver -v timeout="6000"

Тайм-аут выражается в секундах, поэтому в этом примере SessionTimeout и SessionAccessTimeouts устанавливаются примерно на полтора часа.

(через http://blogs.msdn.com/b/jgalla/archive/2006/10/11/session-timeout-during-execution.aspx )

2) Отчет об изменениях Тайм-аут выполнения через диспетчер отчетов Открыть диспетчер отчетов Вверху страницы нажмите Настройки сайта. Откроется страница общих свойств сайта.

Тайм-аут выполнения отчета Укажите, истекает ли время обработки отчета по истечении определенного количества секунд. (через http://msdn.microsoft.com/en-us/library/ms181194.aspx )

3) Установите HttpRuntime ExecutionTimeout

  1. Откройте файл Web.config ReportServer, перейдя в Пуск -> Администрирование -> Информационные службы Интернета.
  2. Оттуда разверните Веб-сайты -> Веб-сайт по умолчанию и щелкните ReportServer. На правой панели щелкните правой кнопкой мыши «Web.Config» и выберите «Открыть».
  3. Найдите параметр HttpRuntime. Если его не существует, вам придется создать его внутри раздела.
  4. Установите для параметра executionTimeout значение «10800» (3 часа), как показано ниже:
<system.web>
    <httpRuntime executionTimeout = "10800" />
</system.web>

4) Увеличьте время ожидания сценария на сервере отчетов.

  1. Перейдите на свой сервер отчетов и откройте Internet Information Services; щелкните правой кнопкой мыши ReportServer и выберите «Свойства».
  2. Перейдите на вкладку «Параметры» и установите для параметра «Сценарий ASP» значение 300 секунд (у меня это не сработало).

5) Настройте отчет так, чтобы он никогда не превышал тайм-аут на сервере.

  1. Откройте свой веб-браузер на сервере и перейдите по адресу http://yourserver.com/Reports
  2. Перейдите к местоположению отчета и щелкните в отчете (-ах) о проблеме.
  3. На левой панели нажмите «Свойства».
  4. В «Тайм-аут выполнения отчета» щелкните «Не тайм-аут выполнения отчета». (через http://geekswithblogs.net/ssrs/archive/2009/10/30/steps-to-resolve-ssrs-timeout-issues.aspx )
20
ответ дан 1 December 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: