|
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: Время истечения.