Вам нужно что-то вроде 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)
Для каждого отчета в SSRS существует настройка времени ожидания выполнения отчета. По умолчанию они настроены на использование системных настроек по умолчанию, но их можно настроить с помощью диспетчера отчетов или SSMS.
Вы уверены, что это не тайм-аут команды базы данных? Это можно изменить в строке подключения. Это неэффективный отчет или запрос? 250 страниц для отчета SSRS действительно не так уж и плохо. Мы часто публикуем такие большие отчеты. SSRS фактически превосходит большинство других используемых нами механизмов отчетности.
Вы можете возиться с любым из следующего:
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
<system.web>
<httpRuntime executionTimeout = "10800" />
</system.web>
4) Увеличьте время ожидания сценария на сервере отчетов.
5) Настройте отчет так, чтобы он никогда не превышал тайм-аут на сервере.