Кеширование запросов БД в MEMCACHED

Печать RSS
198

Автор
Голубые штаны
0
В принципе, разобрался с мемкешем. Установел библиотеку на Денвер, разобрался с классами, немного изучил документацию, выкурил горы мануалов...
Пришел к мнению, что наилучший вариант - кешировать запросы построчно...

Назрело два вопроса, ответы на которые, как убей, найти не могу:
1) Где хранится кеш Memcached?
2) Каким образом я могу выделить объем хранилища для него?
Изменил: Дмитрий (26.06.2011 / 14:04)
W

Землянин
0
Mem(ory)cached. В оперативной памяти.
Автор
Голубые штаны
0
Morgan (26 Июня 2011 / 01:30)
Mem(ory)cached. В оперативной памяти.
вот и я так подумал. Пока не почитал статейки такого типа:
http://highload.com.ua/index.php/2009/12/10/connectua-scaling-history/

Заметь, 3 сервера с БД и 20 гигов кеша. Не может же в оперативе (даже 3 серверов) храниться такой объем информации?
И как мне ограничить объем выделяемого места под кеш?

Экранировал инфо о мемкеше на страницу
print_r($memcache->getStats());

Мне выдало вот такое:
[bytes_read] => 1728470 (объем считываемых данных)
[bytes_written] => 75968435 (объем записанных данных)
[limit_maxbytes] => 67108864 (максимальный объем кеша)


Вот [limit_maxbytes] как увеличить?
Изменил: Дмитрий (26.06.2011 / 14:07)
Z

Клуракан
0
3, в ОЗУ кешируется все, сейчас сервера с 24Гб ОЗУ очень популярны
Автор
Голубые штаны
0
4. mr.Z, если перевести в метры то что у меня на данный момент в кеше (2 тестовых юзера):
[bytes_read] => 2154886 (объем считываемых данных)
[bytes_written] => 92025200 (объем записанных данных)
[limit_maxbytes] => 67108864 (максимальный объем кеша)
выходит:
[bytes_read] => 2,05 Mb - прочтено из кеша
[bytes_written] => 87.75 Mb - всего закешировано
[limit_maxbytes] => 64 Mb - лимит


То есть как видно - кеш уже превысил лимит на 35%.
Правда, я много запросов кеширую.
Как изменить лимит?
Изменил: Дмитрий (26.06.2011 / 16:25)
Z

Клуракан
0
5, http://ru.wikipedia.org/wiki/Memcached там внизу есть ссылки, прогуляйся по них, возможно что-то найдешь там по этому вопросу, я просто раньше не юзал мемкешед, не могу сказать почему такое возникает

Добавлено через 01:35 сек.
вот нашел по тем ссылочкам немного инфы
memcached не использует конфигурационные файлы, но все же может быть в какой-то степени настроен под свои нужды с помощью параметров, указываемых при запуске daemon'а, и переменных окружения. Например, часто используется параметр -m, позволяющий указать объем используемой для хранения объектов оперативной памяти.
пруф
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск