2015-01-28 4 views
1

У меня есть страница CFM, где я вызываю хранимую процедуру. Эта страница, похоже, синхронизируется из-за слишком долгого выполнения запроса. Мы попытались оптимизировать/настроить SQL-запрос, сделать Clustered и Non-Clustered Indices, но запрос все еще занимает около 4 минут для выполнения.Как увеличить время ожидания ColdFusion

Теперь единственный способ решить этот вопрос - увеличить время ожидания Cold Fusion во фронтальной части. Но я попытался увеличить таймаут, используя приведенный ниже фрагмент на странице CFM.

<cfsetting requestTimeOut="600"> 

Но это не работает. Страница удерживает тайм-аут через 120 секунд и выдает ошибку TimeOut. Мы также попытались передать параметр URL «requestTimeout = 600», но все же страница истекает через 120 секунд.

Можете ли вы предложить решение, чтобы увеличить TimeOut в ColdFusion, кроме способов, которые мы пытались сделать выше.

+0

'' –

+0

Я использую Cold Fusion MX 7, и я боюсь, что он не наберет этот атрибут таймаута. :( – user3114356

ответ

-1

Cfstoredproc имеет атрибут timeout, который вы можете использовать. Документация: here.

Edit начинается здесь

Для MX7, попробуйте cfquery тег

<cfquery timeout = something> 
exec yourProcedure 
@param1 = <cfqueryparam etc> 
etc 
</cfquery> 
+0

Я использую Cold Fusion MX 7, и я боюсь, что он не подберет этот атрибут тайм-аута. :( – user3114356

+1

Это не ответ «только для ссылок». Он утверждает, что есть атрибут и дает правильное имя для него. Если OP не может понять, что там ... он может использовать ссылку. –

+0

Для моего собственного любопытства была ли нижняя линия, основанная на части выше или ниже строки Edit Starts Here? –

0

Вы можете вызвать хранимую процедуру с помощью cfquery тег вместо тега Cfstoredproc. Ниже простой пример:

<cfquery name="qryName" datasource="#yourdatabase#"> 
call nameOfStoredProcedure(#yourvariables#); 
</cfquery> 

Я использую MySQL в качестве заднего двигателя конца базы данных, я не знаю, если это работает также с другим СУБД.

Смежные вопросы