IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Charge serveur : session en base VS session en filesystem


Sujet :

Langage PHP

  1. #1
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut Charge serveur : session en base VS session en filesystem
    Bonjour,

    Afin de soulager le serveur MySQL, j'ai passé un bon moment a modifier des scripts afin de pouvoir utiliser les sessions en système de fichier.

    afin de permettre le partage des sessions sur le cluster de serveurs apache, nous avons stockés les sessions sur une baie de disque.

    Hors, nous avons du faire marche arrière dans la journée, car les serveurs apaches se sont mis a souffrir d'une charge énorme!

    avez vous deja rencontrés ce genre de pb?

    je me pose des questions, cette charge est elle dut au lock des fichiers sur la baie, a une mauvaise gestion par PHP, a la baie de disque pas assez performante (raid 1+0, si je ne me trompe)...


    quelqu'un a-t-il deja constaté une charge plus faible avec des sessions en BDD?

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Bonsoir,

    Généralement, on effectue plutôt l'opération inverse.
    sessions en fichiers -> sessions en BDD
    Pour notre site, l'utilisation des sessions n'est pas un point critique ( disons 80% du temps) car elles ne sont utilisées que sur une infime partie, mais nous avons quand même été obligés de passer les sessions en BDD, lors de grosses pointes sur cette partie de l'activité.

    Il faut bien voir que le système de fichier peut rapidement saturé en lecture/écriture du fait d'un nombre important de machines y accédant ( 5 dans notre cas) et surtout du nombre de fichiers de sessions présents.

    Avec notre hébergeur, nous avions essayé de baisser la durée de vie pour limiter le nombre de fichiers, aucun résultats.

    Le système en bdd nous convient parfaitement et surtout nous n'avons pas remarqué de porblème de performance. Nous avons juste été obligé de modifier le mode de fonctionnement de façon à utiliser la même connexion entre la gestion session, et les scripts php, car là nous saturions en nombre de connexions MySql.

    Une autre possibilité dont il me semble avoir entendu parler se situe au niveau du load balancing. Un utilisateur se connecte et se voie attribuer un serveur qu'il ne quitte plus le temps de sa session. Et les sessions sont propres à chaque serveur. Je n'ai jamais appliquée cette méthode.

    J'espère avoir été clair et t'avoir un peu avancé sur le problème.

  3. #3
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut
    Oui, merci, j'ai bien eu la confirmation que je voulait

    qui dit clustering, dit session en BDD, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Zend Session et base de données
    Par pada51 dans le forum Zend_Db
    Réponses: 2
    Dernier message: 29/02/2008, 02h09
  2. [Wamp] Session en base
    Par fey dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 28/01/2008, 14h01
  3. session sur base mysql
    Par kuja2053 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/02/2007, 14h43
  4. Variable en session et charge serveur
    Par xfacq dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 25/10/2006, 11h34
  5. [Session]Sauvegarde des variables de sessions en base
    Par sheura dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 03/01/2006, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo