Memcache тормозит сайт - PullRequest
       4

Memcache тормозит сайт

0 голосов
/ 29 июля 2010

Я добавил memchached на свой сайт. И сайт начал работать очень медленно. Если я отменяю memchached, приложение быстро работает.

Почему это происходит? И как этого избежать?

Спасибо, kukuwka

Ответы [ 2 ]

0 голосов
/ 30 июля 2010

Memcached не означает "сделать вещи быстрее".Он обеспечивает быстрый и очень масштабируемый доступ к совместно используемому кешу чего-либо, что в ином случае обходится дорого.

Если вы добавите кеширование в нечто дешевое, это может в конечном итоге стать медленнее.

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

Если для этого требуется несколько наносекундэто, тогда это значительно замедлит вас, чтобы получить результаты по сети.

0 голосов
/ 29 июля 2010

На это невозможно ответить, не зная как вы его используете и какие данные вы храните. Например, если вы используете его в качестве поставщика HttpCache (если вы используете ASP.NET), и ранее вы использовали внутрипроцессный поставщик кэша, то он будет вести себя совсем иначе; внутрипроцессный провайдер не имеет сериализации или сетевых затрат , поэтому вы можете хранить в кеше некоторые безумно большие объекты. Это нормально, когда он находится в процессе, но для любого другого провайдера это очень и очень плохо; вам придется передавать и десериализовать для при каждом использовании (а также сериализовывать и передавать для каждого хранилища).

Существуют способы улучшить время сериализации / десериализации / сети, но звучит , как будто вы просто храните слишком много данных (или несоответствующих данных) в кеше в данный момент. Я бы обратился к этому сначала , а , а затем посмотрите на его настройку.

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