CStatePersister same time offset ERROR

Уже исправленные репорты или принятые предложения
Закрыто
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

CStatePersister same time offset ERROR

Сообщение sashaYY »

Довольно часто выскакивает ошибка, причем ее появление зависти от степени обращения к запрашиваемой страницы.
По сути она возникает, когда начинается > 150-200 rps (на моем проекте).

Кэш есть - memcache, но как видно из ниже проф. ошибки, он тут не причем.

Вопрос довольно риторический, можно ли убрать эту ошибку(ее появление) на уровне framework`а?
Че делать?


P.S. Также включен APC. (отключать пока не пробовал)
P.S.S php-5.4.6 (Linux Ubuntu LTS)

Код: Выделить всё

2013/03/13 17:54:10 [error] [php] unserialize(): Error at offset 8192
of 8192 bytes (/www/yii/framework/base/CStatePersister.php:85)
Stack trace:
#0 /www/yii/framework/yiilite.php(1338):
CWebApplication->loadGlobalState()
#1 /www/yii/framework/base/CSecurityManager.php(101):
CWebApplication->getGlobalState()
#2 /www/yii/framework/base/CSecurityManager.php(283):
CSecurityManager->getValidationKey()
#3 /www/yii/framework/base/CSecurityManager.php(263):
CSecurityManager->computeHMAC()
#4 /www/yii/framework/yiilite.php(3985):
CSecurityManager->validateData()
#5 /www/yii/framework/yiilite.php(3864): CWebUser->restoreFromCookie()
#6 /www/yii/framework/yiilite.php(1046): CWebUser->init()
#7 /www/yii/framework/yiilite.php(1663):
CWebApplication->getComponent()
#8 /www/yii/framework/yiilite.php(6331): CWebApplication->getUser()
#9 /www/yii/framework/yiilite.php(6262):
CAccessControlFilter->preFilter()
#10 /www/yii/framework/yiilite.php(3702):
CAccessControlFilter->filter()
#11 /www/yii/framework/yiilite.php(6297):
DefaultController->filterAccessControl()
#12 /www/yii/framework/yiilite.php(6252): CInlineFilter->filter()
#13 /www/yii/framework/yiilite.php(3314): CFilterChain->run()
#14 /www/yii/framework/yiilite.php(3299):
DefaultController->runActionWithFilters()
#15 /www/yii/framework/yiilite.php(1699): DefaultController->run()
#16 /www/yii/framework/yiilite.php(1619):
CWebApplication->runController()
#17 /www/yii/framework/yiilite.php(1144):
CWebApplication->processRequest()
#18 /www/protected/components/WebApplicationEndBehavior.php(27):
CWebApplication->run()
#19 unknown(0): WebApplicationEndBehavior->runEnd()
#20 /www/yii/framework/yiilite.php(685): call_user_func_array()
#21 /www/index.php(20): CWebApplication->__call()
#22 /www/index.php(20): CWebApplication->runEnd()
REQUEST_URI=/same/url?rnd=0.34094724361784756
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: CStatePersister same time offset ERROR

Сообщение anton44eg »

сейчас ночь и голова уже плохо работает, но мне кажется - проблема в сессиях. перенесите их в тот же мемекеш и посмотрите - работает ли так
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: CStatePersister same time offset ERROR

Сообщение samdark »

В мемкеш сессии не надо: будет юзеров выкидывать при нехватке памяти. Лучше в базу.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: CStatePersister same time offset ERROR

Сообщение anton44eg »

я вообще предпочитаю в redis.
а насчет мемкеш - будет выкидывать только самых неактивных :)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: CStatePersister same time offset ERROR

Сообщение samdark »

Смотря сколько юзеров и памяти.
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: CStatePersister same time offset ERROR

Сообщение sashaYY »

session и так недавно вынес из кеша (не по причине размера кеша), проблема щас вроде не воспроизводится. А вообще CStatePersister кешируется как-то?, т.к это же вроде файловое хранилище. (state.bin).
Закрыто