The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Тематический каталог: Кэширование и memcached (memcached cac..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Тематический каталог: Кэширование и memcached (memcached cac..."  +/
Сообщение от auto_topic (??) on 08-Мрт-10, 12:16 
Обсуждение статьи тематического каталога: Кэширование и memcached (memcached cache optimization web)

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Кэширование и memcached (memcached cache optimization web)"  +/
Сообщение от Геннадий email(??) on 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.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "memcached not running?"  +/
Сообщение от phpfox email on 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). и как это исправить чайнику еще пока студенту. Заранее большое спасибо за любую помощь! Буду с нетерпением ждать от вас ответа.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру