Как увеличить время ожидания 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 в качестве внутреннего движка базы данных, я не знаю, работает ли это также с другими ядрами базы данных.

Другие вопросы по тегам