Xcache и исчезновение комментариев

Давным давно один человек создал тему про странное поведение Xcache, с тех пор ему так никто и не ответил.
У меня та же проблема, а именно:
При добавлении комментария любым пользователем к любому топику этот комментарий отрабатывается и виден. Дальше начинается магия. Комментарий рандомно то виден, то нет. Это заметно не только в топике, но и в блоке «прямой эфир». Закономерность появления/исчезания выявить не удается, поэтому я здесь.
PS: Такое происходит только если подключен xcache.

24 комментария

avatar
Помню свой комментарий, проблему так и не решил и ушел с xcache на memcache. Памяти xcache достаточно выделили?
avatar
Я думаю тут не в памяти дело, а в livestreet. Подскажите умельцы где бы отключить/пофиксить кэширование комментариев.
avatar
У вас проблемы могут возникать не только с кэшированием комментариев, но и аналогичные проблемы с топиками и так далее…
avatar
Пока только с комментариями такое
avatar
В конфиге есть параметр «префикс кеша», можно попробовать его сменить на любое уникальное значение.
  • ort
  • 0
avatar
Не помогло, кстати заметил что также происходит с оповещением о новом личном сообщении.
avatar
Проблема еще актуальна.
avatar
Возможно дело в fastcgi
avatar
Добавляю, что это происходит только первые 20-25 минут, потом комментарий видно всегда. Пытался искать по значениям 60*25 и около них, ничего.
avatar
Посмотрите в админке xcache есть ли комментарий в массиве ключей xcache. Еще стоит проверить время на сервере.
avatar
Хорошая идея, только хостинг шаред
avatar
Папку из админки xcache «xcache-admin» просто скопируйте куда-нибудь на сервер, и увидите xcaxhe вашей шаред папки.
avatar
Fatal Error: xcache.admin.user and/or xcache.admin.pass settings is not configured. Make sure you've modified the correct php ini file for your php used in webserver.
avatar
К php.ini я так понимаю нет доступа? Попробуйте посмотреть значение комментария в кэше. Создайте файлик на сервере. Там напишите
<?php
echo xcache_get('key');


Где key это ключ кэша по которому храниться комментарий, его нужно посмотреть в файлах движка. К сожалению не разбирался с этим подсказать не могу.

Проверить работоспособность xcache можно следующим образом.
<?php
xcache_set('key', 1, 10);
if(xcache_isset('key') echo 'Xcache работает нормально';
else echo 'Беда с xcache';


Если xcache работает нормально, то я бы первым делом глянул время на сервере и в БД.
avatar
Заметил такое в phpinfo():
Xcache
Page Request Time 2015-04-30 14:46:53
Cache Init Time 2015-04-30 14:34:27

Причем Page Request Time растет линейно как и время, а Cache Init Time прыгает то на 3 минуты в будущее, то в прошлое.
avatar
Нужно писать в техподдержку чтоб время подправили либо переходить на memcache. Сам юзаю xcache он как-то быстрей работает.
avatar
Подскажите пожалуйста как вернуть время базы данных. Серверное время возвращаю через date(«l dS of F Y h:i:s A»);, показывает московское 03:06:10 PM, в mysql стоит system time zone = MSK, time zone = SYSTEM.
avatar
но несмотря на это в базу данных пишется время на час вперед
avatar
но несмотря на это в базу данных пишется время на час вперед
Заметил такое в phpinfo():
Xcache
Page Request Time 2015-04-30 14:46:53
Cache Init Time 2015-04-30 14:34:27

И не забудьте поменять хостинг =)
avatar
avatar
Выполните SQL запрос «SELECT CURRENT_DATE(), CURRENT_TIME()»
avatar
Проверил записав в базу данных параметр NOW(), записал на час вперед серверного времени.
avatar
В общем хостер перезапустил службу и время теперь совпадает, однако проблема осталась.
avatar
А этот код что выдаёт?
<?php
xcache_set('key', 1, 10);
if(xcache_isset('key')) echo 'Xcache работает нормально';
else echo 'Беда с xcache';
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.