Je travaille sur une application web PHP déployée sur Amazon Web Services. Nous avons des équilibreurs de charge devant les serveurs d'applications à échelle automatique.Sessions PHP sur les serveurs Auto-Scaling
Le problème auquel nous sommes confrontés en ce moment concerne les sessions. Alors que les sessions collantes seraient une solution raisonnable, nous aimerions persister des sessions pendant assez longtemps (idéalement des semaines). Cela risque de compromettre les performances de l'équilibreur de charge dans le temps. En outre, l'utilisation de la mise à l'échelle automatique signifie que, de temps en temps, nous supprimerons un serveur et perdrons ainsi toutes les sessions actives. Bien sûr, nous pourrions simplement utiliser une base de données commune pour stocker des sessions, mais je suis un peu préoccupé par les performances si chaque demande nécessite un autre aller-retour à la base de données.
Je vous serais reconnaissant si vous pouviez suggérer des solutions qui ont fonctionné pour vous, ou des idées que nous pourrions essayer.
Merci d'avance pour votre aide, Ross
Avez-vous pensé aux serveurs de session centralisés avec des sessions basées sur memcahed/db ?. – Zimbabao
@Zimbabao Cached MySQL est notre favori en ce moment. Est-ce que cela a bien fonctionné pour vous? –
Session db utilisée pour 2 boîtiers frontaux. La solution memcached me convient aussi, vérifiez ici http://www.dotdeb.org/2008/08/25/storing-your-php-sessions-using-memcached/ – Zimbabao