Il pool di connessioni per il sito web basato PHP utilizzando database Oracle 11g
-
16-10-2019 - |
Domanda
Sto utilizzando Oracle 11g server di database e ora io sono sempre a vedere che la connessione fissa di OCI non è molto di un uso e una nuova connessione si crea in ogni caso quando un nuovo utente accede alla pagina. Mi piacerebbe avere un pool di connessioni che vengono utilizzati, e non nuove connessioni non vengono create. Mi sono imbattuto in DRCP (banca dati di connessione residente pooling), ma non riesco a capire come impostare il numero di connessioni che possono essere creati per ogni server.
Domande
- Dalla documentazione disponibile sul sito web di Oracle, è possibile impostare il numero massimo di server pool minimo e, ma dove dovrei essere l'impostazione del numero di connessioni ??
- Qualcuno ha lavorato con Oracle 11g del pool di connessione al database residente?
- Se i server di database sono macchine UNIX, possiamo fare qualsiasi pool di connessioni ODBC ??
Soluzione
dove dovrei essere l'impostazione del numero di connessioni?
È possibile specificare il numero minimo e massimo di connessioni nel pool utilizzando
SQL>execute dbms_connection_pool.configure_pool(null, minsize=>10, maxsize=>100);
Se i server di database sono macchine UNIX, possiamo fare qualsiasi pool di connessioni ODBC?
Non sono del tutto sicuro perché si sta chiedendo questo. È possibile usufruire di DRCP tramite OCI in PHP, fino a quando si ha l'Oracle 11g cliente. Basta specificare la stringa di connessione come myhost.dom.com:1521/sales:POOLED
ed effettuare le connessioni utilizzando oci_pconnect()
.
Ecco alcune risorse che possono essere di aiuto:
Altri suggerimenti
BenV è giusto. 1 Poiché sembra che tu non vuoi che la tua dimensione del pool per il cambiamento, è necessario impostare la minsize lo stesso del maxsize. Qui ci sono alcune voci aggiuntive Oracle su DRCP:
- Chi Database Connection Pooling Resident (Guida per l'amministratore di database)
- Configurazione Database Connection Pooling Resident (Guida per l'amministratore di database)
- Chi Database Connection Pooling Resident (Manuale Net Services Administrator)
- Database Resident Connection Pooling (Manuale Call Interface Programmer)
Il primo collegamento è un confronto di server dedicato, server condiviso, e DRCP. server condiviso è un altro percorso che si potrebbe prendere in considerazione, ma suona come DRCP potrebbe essere una migliore vestibilità.