web-dev-qa-db-fra.com

Avantages / inconvénients de l'option pconnect dans CodeIgniter

L'un des paramètres de la configuration de la base de données CodeIgniter est le suivant

['pconnect'] TRUE/FALSE - Whether to use a persistent connection

À quoi recommandez-vous que je règle cela?
Y a-t-il un impact significatif sur les performances si je le mets à FAUX?
Quels problèmes potentiels pourraient survenir en le réglant sur VRAI?

62
Clayton

Recherchez simplement les meilleures pratiques générales pour les connexions persistantes. Mes suggestions.

  • Par défaut, NE PAS
  • Si tu as:
    • Serveur Web dédié et matériel de base de données en production
    • et ont réglé correctement le serveur Web et la base de données
    • et avoir un environnement de test de production précis
    • Et pensez toujours que vos problèmes de performances sont causés par le temps de connexion à la base de données,

Pensez à l'allumer

Les connexions persistantes peuvent provoquer

  • Bugs car certains états de connexion ont persisté involontairement (c'est un gros problème!)
  • Limites de connexion à la base de données à dépasser
  • Baisse des performances de la base de données en raison de la quantité de RAM utilisée par les nombreuses connexions (pour la plupart inactives)
  • Bugs car les connexions sont devenues "périmées" et l'application n'a pas remarqué

Mais PEUT

  • Réduisez la latence lors de la connexion initiale

Si vous pensez que la latence de la connexion est à l'origine d'un problème, pensez à l'activer dans votre système de test de performances et mesure l'impact.

95
MarkR