Oracle 10g и PHP - PullRequest
       38

Oracle 10g и PHP

1 голос
/ 28 сентября 2010

HI Я преобразовал приложение центра обработки вызовов из Oracle Forms в веб-приложение с использованием PHP

Я использую oci_pconnect () для подключения к БД, но мы наблюдаем очень высокие соединения (более 40 000 в день), потому что у каждого пользователя есть уникальное имя пользователя и пароль. это очевидно убивает БД

есть ли какие-либо советы по передовым методам минимизации воздействия или повторного использования соединений?

Ответы [ 3 ]

2 голосов
/ 28 сентября 2010

Самое распространенное, с чем я столкнулся, - это использование общей учетной записи для доступа к БД и перемещения аутентификации пользователя в другом месте (LDAP?). Хотя есть и другие подходы (согласно ответу iddqd), вы по-прежнему будете иметь большой пул соединений на обоих концах, и, хотя производительность будет улучшаться, каждый раз при создании нового сеанса все равно возникают дополнительные издержки.

0 голосов
/ 28 сентября 2010

oci_pconnect создаст новый сеанс с Oracle для каждого пользователя Oracle и каждого процесса веб-сервера.Таким образом, максимальное количество сеансовых подключений к Oracle будет (число пользователей Oracle в приложении) * (число процессов на каждом веб-сервере) * (параметр времени выполнения oci8.max_persistent)Вы можете ограничить это число, установив oci8.max_persistent = 1.

0 голосов
/ 28 сентября 2010

Рассмотрите возможность использования общего сервера, cman или перемещения базы данных в 11g и попробуйте DRCP.

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