Connection Pooling pour le site Web basé sur PHP en utilisant la base de données Oracle

dba.stackexchange https://dba.stackexchange.com/questions/797

  •  16-10-2019
  •  | 
  •  

Question

J'utilise le serveur de base de données Oracle et maintenant je reçois de voir que la connexion persistante du BEC est pas beaucoup d'une utilisation et une nouvelle connexion est créée de toute façon lorsqu'un nouvel utilisateur accède à la page. Je voudrais avoir un pool de connexions qui sont utilisées, et aucune nouvelle connexion ne sont pas créés. Je suis tombé (mise en commun de connexion résident de base de données) DRCP, mais je suis incapable de comprendre comment définir le nombre de connexions qui peuvent être créés par serveur.

Questions

  • De la documentation disponible sur le site Web d'Oracle, je peux définir le nombre minimum et maximum de serveurs mis en commun, mais où serais-je établir le nombre de connexions ??
  • Quelqu'un at-il travaillé avec la mise en commun de connexion résident de base de données Oracle 11g?
  • Si les serveurs de base de données sont des boîtes unix, pouvons-nous faire une mise en commun connexion ODBC ??
Était-ce utile?

La solution

  

Où serais-je régler le nombre de connexions?

Vous pouvez spécifier le min et le nombre maximum de connexions dans le pool en utilisant

SQL>execute dbms_connection_pool.configure_pool(null, minsize=>10, maxsize=>100);

  

Si les serveurs de base de données sont des boîtes unix, pouvons-nous faire une mise en commun de connexion ODBC?

Je ne suis pas sûr de savoir pourquoi vous demandez cela. Vous pouvez profiter de DRCP via OCI en PHP, aussi longtemps que vous avez le client de l'Oracle. Il suffit de spécifier votre chaîne de connexion comme myhost.dom.com:1521/sales:POOLED et faire vos connexions à l'aide oci_pconnect().


Voici quelques ressources qui peuvent être utiles:

Autres conseils

BenV est juste. 1 Comme il semble que vous ne voulez pas que votre taille de la piscine pour le changement, vous devez régler le minsize le même que le maxsize. Voici quelques entrées supplémentaires Oracle sur DRCP:

Le premier lien a une comparaison de serveur dédié, serveur partagé et DRCP. serveur partagé est une autre voie que vous pourriez envisager, mais il semble que DRCP pourrait être un meilleur ajustement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top