Symfony Symfony2 периодически умирают сессии

Mad Dogg

Новичок
Странное поведение сессий авторизации во 2й симфонии.
В php.ini прописано использование memcache в качестве хранилища сессий
мемкешу выделено 1 гиг
Настройки сессии простые

Код:
session:
        cookie_lifetime: 604800
        gc_maxlifetime: 604800
        # handler_id set to null will use default session handler from php.ini
        handler_id:  ~
Но сессии авторизованных пользователей продолжают время от времени рушится.
В чем может быть дело и куда можно копнуть ?
 

Mad Dogg

Новичок
Посмотри evictions.
не в этом дело. дело в том, что симфони как то иначе хранит пользовательские сессии. Вроде и обработчик сессии переписал

Код:
memcache:
        class: Memcache
        calls:
            - [ addServer, ['127.0.0.1', 11211] ]
    memcache_cache:
        class: Doctrine\Common\Cache\MemcacheCache
        calls:
            - [ setMemcache, [@memcache] ]

    session.handler.memcache:
        class:    Symfony\Component\HttpFoundation\Session\Storage\Handler\MemcacheSessionHandler
        arguments: [@memcache, { prefix: %site_id%, expiretime: 604800 }]
Код:
session:
        handler_id: session.handler.memcache
вроде все правильно. ошибок нет и никто не плюется. Но отчего-то после рестарта мемкеша меня ни разу не разлогинило. Т.е. сессия осталась жива.
Я явно чего-то не понимаю в механизме хранения сессий пользователя в симфонии
 

keltanas

marty cats
Mad Dogg, настрой хранение сессий в мемкеше через php.ini, а в symfony используй страндартный хэндлер.
 

keltanas

marty cats
Вурдалак, ну да ))
Но отчего-то после рестарта мемкеша меня ни разу не разлогинило.
Я у себя поднял все твои настройки, и все работает!
Значит в симфони все ок.

Что у тебя в sudo netstat -tpln пишет?
Какой дистрибутив? Какая версия PHP? Какая версия symfony? Как ты memcached устанавливал? Как ты его рестартуешь?
Попробуй через memcached настроить.
Кончено, 1 гиг для мемкеша может быть не мало, но, ты в него еще что то-то пишешь. Да и сколько посетителей на сайте (включая ботов) заходит?
Это тоже может исчерпать лимит памяти.
 
Сверху