2013-03-27 8 views
2

У меня есть сайт с большим количеством трафика, и характер веб-сайта означает, что он может иметь много запросов за определенный период времени.FOSUserBundle не работает в Elastic Beanstalk

Я использую beanstalk amazon для управления балансировщиком нагрузки и экземплярами.

я могу иметь до 20 экземпляров работает и потому FOSUserBundle использует Sessions для хранения данных Я теряю пользователей логины и т.д.

Я знаю, что EB имеет липкости, но из-за характера сайта он переполняется и иногда не перенаправляет правильного пользователя в правильный экземпляр, поэтому я снова теряю пользователей. Амазонки вообще не помогают.

Есть ли способ, чтобы изменить это, чтобы использовать безопасные кук (я знаю, печенье Арент безопасным, но я мог бы создать свой собственный склеп/дешифрования метода)

Любые предложения будут полезны :)

+0

[НИКОГДА не создать свою собственную систему шифрования] (http://stackoverflow.com/questions/3651090/home-made -криптография). – moonwave99

+0

Я не собирался уходить и писать один в c, а что нет, но я имею в виду мою собственную функцию для шифрования и дешифрования бит более безопасно, чем крипт и т. д. – ninjr

+0

Вы решили это? Наше приложение, отличное от Symfony, отлично работает с AWS ELB и сессиями Elasticache/memcache, настроенными в php.ini. Вход для Symfony2 + FOSRestbundle - нет. Мы отключили CSRF и до сих пор не повезло. Когда у нас только 1 сервер в нашем ELB, он работает, но как только мы добавляем второй, он останавливается. Он также работает с липкими сеансами и несколькими серверами в ELB. Это заставляет нас поверить в что-то в symfony2, и, возможно, есть разные заголовки, когда ELB имеет только 1 сервер или включен липкий. –

ответ

0

Я нашел прочь чтобы существенно сократить сеансы, хранящиеся на одном сервере. Я помню, как это делалось с помощью специальной php-системы (используя этот php net session, который я построил несколько лет назад, но не думал, что он будет работать с symfony. После публикации этих вопросов я обнаружил, что PdoSessionStorage в основном хранит ваши сессии в базе данных вместо файлов на сервере или экземпляров.

Пожалуйста, выберите вашу syfmony версию, как пространство имен иногда меняют версию до версии

Link to PdoSessionStorage on Symfony