Memcached - за и против - PullRequest
       1

Memcached - за и против

1 голос
/ 07 сентября 2011

У нас есть веб-сайт swalif.com, похожий на новостной сайт, основанный на форумах.В настоящее время мы используем базу данных mysql, и дела идут медленно.Мы решили использовать поисковый сервер Sphinx, чтобы ускорить процесс, и все шло хорошо.

Недавно мы услышали о чем-то, называемом memcached, и, просто пройдясь по нему, мы думаем, что должны изучить его перед тем, какПоисковый сервер полностью.

Мой вопрос в том, каковы плюсы и минусы использования memcached, поскольку это довольно новая для нас тема.

Благодарю вас

1 Ответ

4 голосов
/ 07 сентября 2011

Я только что создал свой сайт с memcached пару месяцев назад, и это потрясающе. Плюсы довольно очевидны. Он может использоваться для кэширования информации, которую, возможно, трудно собрать. Лучший пример - дорогой запрос MySQL. Проверьте свой медленный журнал запросов, который был бы хорошей отправной точкой для вещей к частям, чтобы предназначаться. У меня была одна главная страница, которая потребовала 2,5 секунды, чтобы эхо от сервера (ужасно, я знаю). Я думал об изменении способа написания, и это было бы очень сложно. Я вставил memcached в «трудные» части этой страницы, и теперь до синтаксического анализа осталось 0,001 секунды. Это просто потрясающе.

Есть одна главная проблема, с которой я столкнулся. Если вы обновляете свой контент, вы должны удалить все связанные ключи, связанные с этим новым контентом, чтобы ваш интерфейсный пользователь повторно получил данные и кешировал новые данные. Если нет, вы получите устаревший контент. У меня есть десятки тысяч записей в моей memcached, и трудно удалить все соответствующие. Если вы этого не сделаете, вы получите старый контент. Одним из решений является просто установить срок действия ключа на 24 часа. Если вы это сделаете, вы знаете, что ваш сайт будет отображать самое новое содержание, в худшем случае, через 24 часа после изменения. Так что, если вы можете жить с этим, эта проблема довольно спорная.

Итог, это один из лучших инструментов, которые я когда-либо видел. У меня ушло меньше дня, чтобы установить его на львиную долю моего довольно большого сайта, и влияние было огромным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...