Spec-Zone .ru
спецификации, руководства, описания, API
|
memcached включает много различных зондов DTrace, которые могут использоваться, чтобы контролировать работу сервера. Включенные зонды могут контролировать отдельные соединения, выделения плиты, и модификации к хэш-таблице, когда пара ключ/значение добавляется, обновляется, или удаляется.
Для получения дополнительной информации по DTrace и пишущий сценарии DTrace, считайте
Поддержка зондов DTrace была добавлена к memcached 1.2.6, включает
много зондов DTrace, которые могут использоваться, чтобы помочь контролировать Ваше приложение. DTrace
поддерживается на Солярисе 10, OpenSolaris, Mac OS X 10.5 и FreeBSD. Чтобы включить зондам DTrace в memcached, создайте из источника и используйте --enable-dtrace
опция. Для получения дополнительной информации см. Раздел
15.6.1, "Устанавливая memcached".
Зонды, поддерживаемые memcached:
conn-allocate(connid)
Запущенный, когда объект соединения выделяется от пула соединения.
connid
: ID соединения.
conn-release(connid)
Запущенный, когда объект соединения выпускается назад к пулу соединения.
Параметры:
connid
: ID соединения.
conn-create(ptr)
Запущенный, когда новый объект соединения создается (то есть, нет никаких объектов бесплатного подключения в пуле соединения).
Параметры:
ptr
: Указатель на соединение. объект
conn-destroy(ptr)
Запущенный, когда объект соединения уничтожается.
Параметры:
ptr
: Указатель на объект соединения.
conn-dispatch(connid, threadid)
Запущенный, когда соединение диспетчеризируется от основного потока или потока управления соединения к рабочему потоку.
Параметры:
connid
: ID соединения.
threadid
: ID потока.
slabs-allocate(size, slabclass, slabsize, ptr)
Выделите память от средства выделения плиты.
Параметры:
size
: Требуемый размер.
slabclass
: Выделение выполняется в этом
class.
slabsize
: Размер каждого элемента в этом
class.
ptr
: Указатель на выделенную память.
slabs-allocate-failed(size, slabclass)
Отказавший, чтобы выделить память (из памяти).
Параметры:
size
: Требуемый размер.
slabclass
: class, который был не в
состоянии выполнить запрос.
slabs-slabclass-allocate(slabclass)
Запущенный, когда плита class нуждается в большем количестве пространства.
Параметры:
slabclass
: class, который нуждается в
большем количестве памяти.
slabs-slabclass-allocate-failed(slabclass)
Отказавший, чтобы выделить память (из памяти).
Параметры:
slabclass
: class, который был не в
состоянии захватить больше памяти.
slabs-free(size, slabclass, ptr)
Память выпуска.
Параметры:
size
: Объем памяти, чтобы выпустить, в
байтах.
slabclass
: class память принадлежит.
ptr
: Указатель на память, чтобы выпустить.
assoc-find(key, depth)
Запущенный, когда мы искали хэш-таблицу именованный ключ. Эти два элемента обеспечивают понимание, как хорошо хеш-функция работает. Обходы являются знаком менее оптимальной функции, тратя впустую емкость ЦП.
Параметры:
key
: Ключ разыскивается.
depth
: Глубина в списке хэш-таблицы.
assoc-insert(key, nokeys)
Запущенный, когда новый элемент был вставлен.
Параметры:
key
: Ключ только вставляется.
nokeys
: Общее количество ключей, в
настоящий момент сохраненных, включая ключ, для которого вызвали вставку.
assoc-delete(key, nokeys)
Запущенный, когда новый элемент был удален.
Параметры:
key
: Ключ только удаляется.
nokeys
: Общее количество ключей, в
настоящий момент сохраненных, исключая ключ, для которого удаляют, вызвали.
item-link(key, size)
Запущенный, когда элемент соединяется в кэше.
Параметры:
key
: Ключ элементов.
size
: Размер данных.
item-unlink(key, size)
Запущенный, когда элемент удаляется.
Параметры:
key
: Ключ элементов.
size
: Размер данных.
item-remove(key, size)
Запущенный, когда refcount для элемента уменьшается.
Параметры:
key
: Ключ элемента.
size
: Размер данных.
item-update(key, size)
Запущенный, когда "прошлое" время, на которое ссылаются, обновляется.
Параметры:
key
: Ключ элемента.
size
: Размер данных.
item-replace(oldkey, oldsize, newkey, newsize)
Запущенный, когда элемент заменяется другим элементом.
Параметры:
oldkey
: Ключ элемента, чтобы заменить.
oldsize
: Размер старого элемента.
newkey
: Ключ нового элемента.
newsize
: Размер нового элемента.
process-command-start(connid, request, size)
Запущенный, когда обработка команды запускается.
Параметры:
connid
: ID соединения.
request
: Входящий запрос.
size
: Размер запроса.
process-command-end(connid, response, size)
Запущенный, когда обработка команды делается.
Параметры:
connid
: ID соединения.
response
: Ответ, чтобы отослать назад к
клиенту.
size
: Размер ответа.
command-get(connid, key, size)
Запущенный для a get
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
size
: Размер данных ключа (или-1, если не
найденный).
command-gets(connid, key, size, casid)
Запущенный для a gets
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
size
: Размер данных ключа (или-1, если не
найденный).
casid
: casid для элемента.
command-add(connid, key, size)
Запущенный для a add
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
size
: Новый размер данных ключа (или-1,
если не найденный).
command-set(connid, key, size)
Запущенный для a set
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
size
: Новый размер данных ключа (или-1,
если не найденный).
command-replace(connid, key, size)
Запущенный для a replace
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
size
: Новый размер данных ключа (или-1,
если не найденный).
command-prepend(connid, key, size)
Запущенный для a prepend
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
size
: Новый размер данных ключа (или-1,
если не найденный).
command-append(connid, key, size)
Запущенный для a append
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
size
: Новый размер данных ключа (или-1,
если не найденный).
command-cas(connid, key, size, casid)
Запущенный для a cas
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
size
: Размер данных ключа (или-1, если не
найденный).
casid
: ID аварии требуют.
command-incr(connid, key, val)
Запущенный для incr
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
val
: Новое значение.
command-decr(connid, key, val)
Запущенный для decr
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
val
: Новое значение.
command-delete(connid, key, exptime)
Запущенный для a delete
команда.
Параметры:
connid
: ID соединения.
key
: Требуемый ключ.
exptime
: Время истечения.