Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Memcached вопрос / 5 сообщений из 5, страница 1 из 1
10.12.2013, 22:34
    #38496276
itstrue
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Memcached вопрос
Вопрос в следующем:

1. Есть скрипт, который по крону генерирует нужные ключи в memcached на отдельном сервере.
2. Пользователи заходят на сайт и обращаются к этим ключам без участия БД.
3. Проблема в том, что у memcached есть некий лаг при записи, т.е. когда мы пишем скриптом, в 1-5 секунд бьются данные и пользователь не видит нужной информации, т.к. в мемкешед часть ключей новые, а часть старые. Получаются блок на несколько секунд пропадает.

Как можно этого избежать? Писать как-то по полушариям? Т.е. допустим делаем 2 корзины, 15 минут пишем в одну, а чтение обращается в другую, а когда пишем в другую, чтение обращается к первому?

Нам нужна работа полностью на мемкешед с логикой когда кэш пишем мы, а не пользователи его запрашивают, долбясь в БД. Другой подход для проекта не подходит, слишком много запросов.
...
Рейтинг: 0 / 0
11.12.2013, 12:58
    #38496855
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Memcached вопрос
Это по вашему лаг мемкеша? Мне кажется это лаг программиста который писал код
...
Рейтинг: 0 / 0
11.12.2013, 13:45
    #38496953
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Memcached вопрос
itstrue Писать как-то по полушариям?

лучше, когда пишите, задействуйте оба полушария :-)
...
Рейтинг: 0 / 0
11.12.2013, 20:58
    #38497711
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Memcached вопрос
Транзакций не хватает, да ?

Можно использовать префикс для имени ключа как производную от текущего времени.
Насколько часто там все меняется ? Например, незадолго до наступления часа 0, подготовить ключи начинающиеся с префикса 'A' на этот час. А потом на 1 - B, 2 - C, 3 - D и тд по всем 24 часам.
Разумеется, это потребует в 2 раза больше памяти.
...
Рейтинг: 0 / 0
11.12.2013, 21:03
    #38497714
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Memcached вопрос
что-то я протупил. если изменения последовательные, то нужно всего два разных префикса. четный и нечетный час
у вас вот эта же идея на поверхности :
авторКак можно этого избежать? Писать как-то по полушариям? Т.е. допустим делаем 2 корзины, 15 минут пишем в одну, а чтение обращается в другую, а когда пишем в другую, чтение обращается к первому?

непонятно, чего тогда ожидаете от ответов? ну нет транзакций в memcached и не будет.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Memcached вопрос / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]