Добрый день, следующая проблема. Стоит удаленный сервер с Б.Д. ОРАКЛ. Для произведения некоторых операций в этой базе, мой скрипт стартует транзакцию, соединяется с Б.Д. и подтверждает либо откатывает транзакцию в зависимости от значения, которая возвращает хранимая процедура удаленной базы. Удаленная Б.Д. слишком перегружена и отвечает по 15-20 секунд. Поэтому мои транзакции становятся в очередь, и происходит очень некрасивая ситуёвина. Что делать? Можно как-то таймаут поставить на соединение с удаленной базой (но при этом чтобы хранимая процедура не исполнялась если клиент по таймауту отлетел)?
Вообщем оказалось что соединение посто тормозючие с Б.Д. А временами вообще пропадает. Частично проблема решена тем что перед соединением проверяю вот это: PHP: ............... public function checkConnection(){ $cnn = fsockopen("10.xxx.xxx.xxx", "1521", $errno, $errstr, 2); if (!$cnn){ throw new Zend_Exception("Сервер поставщика услуг в данный момент не доступен для системы", 1015); } return true; }