Обработка timeout

Alkinoy

Guest
Обработка timeout

Здравсвуйте все. Возникла такая проблемка. В скрипте осуществляется доступ к базе. Но когда (или если) базу колбасит то скрипт не укладывается в отведенный лимит времени. В результе получаю ошибку timeout. Можно ли (и как) избежать появления такого сообщения и обрабатывать подобную ситуацию отдельным куском кода?
 

Demiurg

Guest
проверяй, что возвращает функция коннекта.
 

Alkinoy

Guest
так вот в том то и проблема. Коннект происходит нормально, а на функции выполнения запроса работа застревает. Не просто не происходит выборки, а стопориться скрипт и вываливается по таймауту.
 

Demiurg

Guest
ну значит надо проверять то, что возвращает функция выполнения запроса.
 

Alkinoy

Guest
Дык она не успевает ничего возвратить. на ней все и тормозиться.
 

Demiurg

Guest
ааа ... так у тебя из-за timeouta скрипта ....
ну тут выхода 2. либо писать нормальные запросы, либо увеличить время работы скрипта.
 

Alkinoy

Guest
Увы и ах. Запросы то нормальные, это база корявая. Жаль, жаль... А если увеличить таймаут скрипта - не помогает, запрос виснет намертво..... :(
 

Demiurg

Guest
что за запросы такие , что по пол минуты выполняются ?
 

Long

Новичок
Alkinoy советы стандартны для любой базы: перестрой базу, разбери схему выполнения запроса, оптимизируй индексы (возможно их стоит вообще убрать, но это крайний случай)
 
Сверху