Как увеличить время ожидания ColdFusion
У меня есть страница ОВЛХ, где я вызываю хранимую процедуру. Похоже, что страница задерживается из-за слишком длительного выполнения запроса. Мы попытались оптимизировать / настроить SQL-запрос, создали кластеризованные и некластеризованные индексы, но выполнение запроса все еще занимает около 4 минут.
Теперь единственный способ решить эту проблему - увеличить время ожидания Cold Fusion во внешнем интерфейсе. Но я попытался увеличить время ожидания, используя приведенный ниже фрагмент на странице CFM.
<cfsetting requestTimeOut="600">
Но это не работает. Страница выдерживает тайм-аут после 120 секунд и выдает ошибку timeOut. Мы также пытались передать параметр URL "requestTimeout=600", но по-прежнему время ожидания страницы истекает через 120 секунд.
Можете ли вы предложить решение для увеличения TimeOut в ColdFusion, кроме способов, которые мы попробовали выше.
2 ответа
Cfstoredproc имеет timeout
атрибут, который вы можете использовать. Документация здесь.
Редактировать начинается здесь
Для MX7 попробуйте cfquery
тег
<cfquery timeout = something>
exec yourProcedure
@param1 = <cfqueryparam etc>
etc
</cfquery>
Вы можете вызвать хранимую процедуру, используя тег cfquery вместо тега Cfstoredproc. Ниже простой пример:
<cfquery name="qryName" datasource="#yourdatabase#">
call nameOfStoredProcedure( #yourvariables#);
</cfquery>
Я использую mysql в качестве внутреннего движка базы данных, я не знаю, работает ли это также с другими ядрами базы данных.