Ответы пользователя по тегу Memcached
  • Как оптимизировать UPDATE + 1?

    romesses
    @romesses
    Backend инженер
    Прямо таки, узкое место именно в Memcached? У вас точно не из-за блокировок в коде задержка?
    Сколько процессов или потоков может обновить значение счетчика?

    Вообще, для увеличения счетчика используют incr.

    Добавлено
    Так вы используете еще и MySQL (только прочел в тегах). Ну да, можно использовать Memcached как счетчик. Но минус в том, что при рестарте данные пропадут. Так что можете взять Redis и делать то же самое.

    Добавлено
    Если вас интересует техника сохранения данных в Redis с минимизацией потерь, то есть статья
    https://softwareengineering.stackexchange.com/ques...
    Если же есть больше предпочтение работы с MySQL, то можно настроить репликацию так, что для записи счетчиков будет использоваться записью в мастер, а чтение счетчиков с реплики.
    Плюс еще статья https://www.percona.com/blog/2007/07/01/implementi...
    Ответ написан
    6 комментариев