URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 64567
[ Назад ]

Исходное сообщение
"Тематический каталог: Кэширование и memcached (memcached cac..."

Отправлено auto_topic , 08-Мрт-10 12:16 
Обсуждение статьи тематического каталога: Кэширование и memcached (memcached cache optimization web)

Ссылка на текст статьи: http://www.opennet.me/base/dev/memcached_tips.txt.html


Содержание

Сообщения в этом обсуждении
"Кэширование и memcached (memcached cache optimization web)"
Отправлено Геннадий , 08-Мрт-10 12:16 
хорошая статья, но совершенно не понятно описан механизм блокировки ключей в кэше. Что-бы понять, пришлось долго попариться и покопаться в документации того-же РНР. Стоит наверное упомянуть, что ключ блокировки - это совершенно другой ключ, чем тот, который мы хотим заблокировать. В документации РНР есть такой пример блокировки:

<?php
// locks time out after 5 seconds
Define( 'LOCK_TIMEOUT', 5 );

$lock = $memcache->add( 'lock:' . $key, 1, false, LOCK_TIMEOUT );
if ( $lock ) {
  // no lock on this key, so do what you want
  $value = $memcache->get( $key );
  $memcache->set( $key, $value+1 );
  // release lock
  $memcache->delete( 'lock:' . $key );
}
else {
  // variable is currently locked, so do something else
}
?>

Он более понятен. Здесь говориться, что создается еще один ключ, который хранит информацию о блокировании нужного ключа. Именно это имеется в виду при описании блокировки методом add.


"Кэширование и memcached (memcached cache optimization web)"
Отправлено Murat , 22-Апр-11 11:44 
Добрый день Андрей. Не знаю отвечаете ли вы на вопросы по прошествии такого количества времени.
Только сейчас начинаю осваивать memcache и после небольшого тестирования у меня возникла следующая мысль:
memcache не очень полезен для кэширования выборок из бд (в моем случае mysql), если мы все время (причем очень интенсивно) долбим бд легкими и одинаковыми запросами, которые возвращают небольшой объем данных, причем запрашиваемые записи меняются редко; насколько я знаю сервер бд сам осуществляет определенное кэширование и таким образом получается что в большинстве случаев наши выборки попадают в оперативную память даже если мы обходимся без memcache

правильно ли я понимаю ситуацию?
спасибо


"memcached not running?"
Отправлено phpfox , 29-Авг-11 13:19 
Всем здравствуйте, народ большая просьба помогите мне в кое в чем разобраться, на днях переустановили php и memcached и после чего я стал наблюдать за memcached`ом маленькую странность, а может даже и большую точно не скажу я в этом не селен честно скажу. В общем суть вот в чем заключается раньше я memcached рестартавал и при рестарте всегда писалось так
Stopping memcached.
Starting memcached.

а сейчас это выглядит иначе
# /usr/local/etc/rc.d/memcached restart memcached not running? (check /var/run/memcached/memcached.pid). Starting memcached.

Подскажите о чем мне это гласит memcached not running? (check /var/run/memcached/memcached.pid). и как это исправить чайнику еще пока студенту. Заранее большое спасибо за любую помощь! Буду с нетерпением ждать от вас ответа.