Показаны сообщения с ярлыком memcached. Показать все сообщения
Показаны сообщения с ярлыком memcached. Показать все сообщения

пятница, 18 апреля 2014 г.

просмотр memcached статистики

https://code.google.com/p/phpmemcacheadmin/
http://blog.elijaa.org/index.php?pages/phpMemcachedAdmin-Download-Version-1.2.2

Пример статистики
NAME                                      SIZE   %MEM    TIME  CONN   %HIT   REQ/s   GET/s   SET/s   DEL/s   EVI/s     READ/s   WRITE/s

127.0.0.1:11211 512.0 Mb 0.5 2 ms 310 96.5 40.8 34.4 4.8 1.6 0.0 1.0 b 5.4 b
SIZETotal cache size on this server
%MEMPercentage of total cache size used on this server
%HITGlobal hit percent on this server : get_hits / (get_hits + get_misses)
TIMETime taken to connect to the server and proceed the request, high value can indicate a latency or server problem
REQ/sTotal request per second (get, set, delete, incr, ...) issued to this server
CONNCurrent connections, monitor that this number doesn't come too close to the server max connection setting
GET/s, SET/s, DEL/sGet, set or delete commands per second issued to this server
EVI/sNumber of times an item which had an explicit expire time set had to be evicted before it expired
READ/sTotal number of bytes read by this server from network
WRITE/sTotal number of bytes sent by this server to network

Есть еще вариант с sflow
https://groups.google.com/forum/#!topic/memcached/zX0s7aMTf98

Просмотр того, что есть в кэше
https://redislabs.com/blog/finally-you-can-see-whats-stored-in-your-memcached

Просмотр "живых" запросов (в динамике)
ngrep -W none -T -d any "^(get|set|delete|END|STORED|VALUE|DELETED)" port 11211 | awk '{print $1 " " $2}'

Можно просто запускать режим отладки
/usr/bin/memcached -m 128 -vvv -p 11211 -U 11211 -u ubuntu -d

линки

суббота, 1 февраля 2014 г.

PHP Warning: Unknown: Failed to write session data (memcached). Please verify that the current setting of session.save_path is correct

Есть 2 php модуля: php5-memcache и php5-memcached, но они отличаются по функционалу и использованию. В частности, даже указание, что подключаем, несколько отличается, в случае memcache указывается префикс tcp://, а у memcached - нет.

session.save_handler = memcache
session.save_path="tcp://192.168.1.103:11211"

session.save_handler = memcached
session.save_path="192.168.1.103:11211"

Есть вариант через сокеты
session.save_path="/tmp/memcached.sock"

http://stackoverflow.com/questions/12112319/failed-to-write-session-data-php-and-memcached

и пример просмотра статистики
echo stats | nc -U /tmp/memcached.sock

вторник, 26 февраля 2013 г.

memcached + unix socket

Для примера - debian 6, bitrix, memcached
Для начала, apt-get install memcached php5-memcache

Теперь в /etc/memcached.conf
-s /var/run/memcached/memcached.sock
-a 0755
выставляем путь к сокету и права на него в 0755. Сам каталог /var/run/memcached/ надо создать и поставить владельцем nobody (задано в конфиге выше)

Запускаем.
/etc/init.d/memcached start

проверяем
netstat -an|grep sock
должен появиться наш сокет. При этом |grep 11211 уже ничего не покажет - похоже, мемкэш умеет или только сокеты, или только через порт.

Теперь диагностика. Можно проверить, что происходит, как через сокет, так и порт.
порт:
echo "flush_all" | nc 127.0.0.1 11211
echo "stats" | nc 127.0.0.1 11211

сокет:
echo 'stats' | nc -U /var/run/memcached/memcached.sock
Работает не везде, в дебиан 6 говорит, что не знает ключа -U

По линку ниже есть вариант через питон.

PS для битрикса вписываем в конфиг  bitrix/php_interface/dbconn.php
define("BX_MEMCACHE_HOST", "127.0.0.1");
define("BX_MEMCACHE_PORT", "11211");
=== или ===

define("BX_MEMCACHE_HOST", "unix:///path/to/memcached.sock");
define("BX_MEMCACHE_PORT", "0");


линки
http://community.webfaction.com/questions/7275/how-to-communicate-with-memcached-socket-via-shell

понедельник, 24 сентября 2012 г.

php-сессии в memcached

В php.ini:

session.save_path=tcp://127.0.0.1:11211
session.save_handler=memcache
session.name=SESSIONID

С ispmanager может быть бага
Fatal error: session_start(): Failed to initialize storage module: memcache (path: /home/user/data/mod-tmp) in ...

"Внутри VirtualHost в конфиге Apache прописан php_admin_value session.save_path и оттуда берется значение на которое ругается в ошибке."

суббота, 14 января 2012 г.

membase и дальше

Не так давно был мной найден membase

Краткий обзор membase — нового NoSQL решения от авторов memcached

Построен на базе memcached, который до последнего времени при нехватке памяти вытеснял наиболее старые ключи из памяти "в никуда", несмотря на
MemcacheDB: API: Memcache protocol (get, set, add, replace, etc.), Written in: C, Data Model: Blob, Misc: Is Memcached writing to BerkleyDB.

membase был создан, чтобы стать полноценным nosql хранилищем, используя в основе очень быстрый и удобный memcached (подробнее в статье выше)

Но теперь membase.org перекидывает на http://www.couchbase.org/

CouchDB & Membase merge to CouchBase ! »

Но дальше - хуже.
Couchbase Single Server
As of January 2012, Couchbase Single Server will be discontinued.

И это уже документ-ориентированная база, а не hash-table. Вдобавок осталась только облачная версия.

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

UP
Похоже, membase не полный труп:
http://www.couchbase.com/docs/membase-manual-1.7/membase-getting-started.html