Обработка PHP-сессий в Amazon EC2 с помощью Elastic Load Balancer - PullRequest
0 голосов
/ 18 сентября 2011

Вся проблема возникла после того, как я настроил балансировку нагрузки на своем экземпляре EC2.

Я решил получить доступ и управлять сеансом на независимом экземпляре, который вообще не управляется балансировкой нагрузки.В то время как мой веб-сервер (использующий Apache и PHP5) использует Elastic Load Balancer.

Я попытался реализовать Memcached, после чего я стер Memcached и попытался реализовать MongoSession .

Но я понял, что общая проблема заключается в том, что я не могу правильно подключиться к Memcached и Mongosession.Каким-то образом я проверил, что только (?) Мой экземпляр Auto Scaling может получить доступ к независимому экземпляру.MongoDB фактически создает некоторые значения сеанса.Но не может получить к нему доступ после создания и чрезвычайно замедляет весь мой сайт.

Помимо выбора между проблемой memcached и mongosession, как я могу реализовать обработку

сеанса с другим экземпляром (сервером)?

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Моя проблема решена с помощью реализации сеанса с MongoSession и Memcached

Я установил эти два в отдельном экземпляре, который используется в качестве сервера БД.

Этот сервер не сбалансирован по нагрузке.

Обработка сеансов очень стабильна и даже быстрее, чем раньше (я использовал обработчик файлов по умолчанию для PHP)

0 голосов
/ 23 сентября 2011

Я только что попробовал смонтировать NFS к выделенному для сеанса экземпляру EC2:

http://hunterford.me/amazon-ec2-and-nfs/

также на французском языке, с дополнительными пояснениями:

http://sylvaingrotte.free.fr/tuto/mount-instance-ec2-nfs.php

Работает нормально, но: если вы включите автоматическое масштабирование, экземпляры не будут распознаны из-за etc / exports (вы должны объявить URL-адрес экземпляра перед его использованием)

Я успешно попробовал это с четырьмя статическими экземплярами, установленными на выделенном для сессии, больше недели.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...