постоянное соединение - PullRequest
       1

постоянное соединение

0 голосов
/ 24 октября 2010

Я пишу php-приложение, используя нечестивый альянс php + oracle + iis :) каждый раз, когда выполняется скрипт, я создаю новое соединение с БД - и это занимает время:

class ORACLE_layer {

    public function __construct($usr, $pwd, $db) {
        $this->conn = oci_connect ("...")
    }

    function __destruct() {
       oci_close($this->conn);
    }
}

Я слышал о "постоянных связях". Должен ли я их использовать? "Oci_pconnect" Нужно ли удалять строку: "oci_close ($ this-> conn);" из "__destruct"?

Ответы [ 2 ]

1 голос
/ 24 октября 2010

Независимо от того, используете ли вы их или нет, невозможно ответить без некоторого рассмотрения:

Использование oci_pconnect () значительно повышает общую скорость соединения часто используемых приложений, поскольку в PHP используется кеш соединений. Новое физическое соединение с базой данных не нужно создавать, если оно уже существует в кеше PHP. Однако, если в настоящий момент неиспользуемые открытые постоянные соединения занимают слишком много памяти на сервере базы данных, рассмотрите возможность настройки параметров времени ожидания или использования пула соединений.

Выезд

чтобы узнать больше об эффективном подключении к Oracle из PHP.

0 голосов
/ 24 октября 2010

Проверьте пулы резидентных подключений с датой, доступные по состоянию на 11.2. Это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...