Spec-Zone .ru
спецификации, руководства, описания, API
|
Если Вы включаете многословному режиму, используя -v
, -vv
, или -vvv
опции, тогда вывод информации memcached включает детали выполняемых операций.
Без многословных опций, memcached обычно не производит вывода во время нормальной работы.
Вывод при использовании -v
Самый низкий уровень многословия показывает Вам:
Ошибки и предупреждения
Случайные ошибки
Протокол и ошибки сокета, включая исчерпание доступных соединений
Каждое зарегистрированное клиентское соединение, включая число дескриптора сокета и протокол используется.
Например:
32: Client using the ascii protocol33: Client using the ascii protocol
Отметьте, что дескриптор сокета только допустим, в то время как клиент остается соединенным. Нестойкие соединения не могут быть эффективно представлены.
Примеры вывода сообщений об ошибках на этом уровне включают:
<%d send buffer was %d, now %dCan't listen for events on fd %dCan't read from libevent pipeCatastrophic: event fd doesn't match conn fd!Couldn't build responseCouldn't realloc input bufferCouldn't update eventFailed to build UDP headersFailed to read, and not due to blockingToo many open connectionsUnexpected state %d
Вывод при использовании -vv
При использовании второго уровня многословия Вы получаете более подробную информацию об операциях протокола, обновленные ключи, блок и сеть operatings и детали.
Во время начального запуска memcached с этим уровнем многословия Вам показывают размеры отдельных классов плиты, размеры блока, и число записей на плиту. Они не показывают выделение плит, только плиты, которые были бы созданы, когда данные добавляются. Вам также дают информацию о слушать очередях и буферах, используемых, чтобы отправить информацию. Выборка вывода, сгенерированного для TCP/IP базируемая система с памятью значения по умолчанию и факторами роста, дается ниже:
shell> memcached -vvslab class 1: chunk size 80 perslab 13107slab class 2: chunk size 104 perslab 10082slab class 3: chunk size 136 perslab 7710slab class 4: chunk size 176 perslab 5957slab class 5: chunk size 224 perslab 4681slab class 6: chunk size 280 perslab 3744slab class 7: chunk size 352 perslab 2978slab class 8: chunk size 440 perslab 2383slab class 9: chunk size 552 perslab 1899slab class 10: chunk size 696 perslab 1506slab class 11: chunk size 872 perslab 1202slab class 12: chunk size 1096 perslab 956slab class 13: chunk size 1376 perslab 762slab class 14: chunk size 1720 perslab 609slab class 15: chunk size 2152 perslab 487slab class 16: chunk size 2696 perslab 388slab class 17: chunk size 3376 perslab 310slab class 18: chunk size 4224 perslab 248slab class 19: chunk size 5280 perslab 198slab class 20: chunk size 6600 perslab 158slab class 21: chunk size 8256 perslab 127slab class 22: chunk size 10320 perslab 101slab class 23: chunk size 12904 perslab 81slab class 24: chunk size 16136 perslab 64slab class 25: chunk size 20176 perslab 51slab class 26: chunk size 25224 perslab 41slab class 27: chunk size 31536 perslab 33slab class 28: chunk size 39424 perslab 26slab class 29: chunk size 49280 perslab 21slab class 30: chunk size 61600 perslab 17slab class 31: chunk size 77000 perslab 13slab class 32: chunk size 96256 perslab 10slab class 33: chunk size 120320 perslab 8slab class 34: chunk size 150400 perslab 6slab class 35: chunk size 188000 perslab 5slab class 36: chunk size 235000 perslab 4slab class 37: chunk size 293752 perslab 3slab class 38: chunk size 367192 perslab 2slab class 39: chunk size 458992 perslab 2<26 server listening (auto-negotiate)<29 server listening (auto-negotiate)<30 send buffer was 57344, now 2097152<31 send buffer was 57344, now 2097152<30 server listening (udp)<30 server listening (udp)<31 server listening (udp)<30 server listening (udp)<30 server listening (udp)<31 server listening (udp)<31 server listening (udp)<31 server listening (udp)
Используя это многословие уровень может быть полезным способом проверить эффекты фактора роста, используемого на плитах с различными выделениями памяти, которые поочередно могут использоваться, чтобы лучше настроить фактор роста, чтобы удовлетворить данным, которые Вы храните в кэше. Например, если Вы устанавливаете фактор роста в 4 (увеличение вчетверо размера каждой плиты):
shell> memcached -f 4 -m 1g -vvslab class 1: chunk size 80 perslab 13107slab class 2: chunk size 320 perslab 3276slab class 3: chunk size 1280 perslab 819slab class 4: chunk size 5120 perslab 204slab class 5: chunk size 20480 perslab 51slab class 6: chunk size 81920 perslab 12slab class 7: chunk size 327680 perslab 3...
Во время использования кэша этот уровень многословия также распечатывает подробную информацию о хранении и восстановлении ключей и другой информации. Пример вывода во время типичного устанавливал/получал и постепенно увеличивает/постепенно уменьшает, работу показывают ниже.
32: Client using the ascii protocol<32 set my_key 0 0 10>32 STORED<32 set object_key 1 0 36>32 STORED<32 get my_key >32 sending key my_key>32 END<32 get object_key >32 sending key object_key>32 END<32 set key 0 0 6>32 STORED<32 incr key 1>32 789544<32 decr key 1>32 789543<32 incr key 2>32 789545<32 set my_key 0 0 10>32 STORED<32 set object_key 1 0 36>32 STORED<32 get my_key >32 sending key my_key>32 END<32 get object_key >32 sending key object_key1 1 36>32 END<32 set key 0 0 6>32 STORED<32 incr key 1>32 789544<32 decr key 1>32 789543<32 incr key 2>32 789545
Во время клиентской передачи, для каждой строки, начальный символ показывает направление потока информации. <Для передачи от клиента к memcached серверу и> для передачи назад клиенту. Число является числовым дескриптором сокета для соединения.
Вывод при использовании -vvv
Этот уровень многословия включает переходы соединений между различными состояниями в конечном счете библиотека, читая и при записи контента в клиенты. Это должно использоваться, чтобы диагностировать и идентифицировать проблемы в клиентской передаче. Например, можно использовать эту информацию, чтобы определить, занимает ли memcached много времени, чтобы возвратить информацию клиенту, во время чтения клиентской работы или прежде, чем возвратить и завершить работу. Пример типичной последовательности для операции присвоения обеспечивается ниже:
<32 new auto-negotiating client connection32: going from conn_new_cmd to conn_waiting32: going from conn_waiting to conn_read32: going from conn_read to conn_parse_cmd32: Client using the ascii protocol<32 set my_key 0 0 1032: going from conn_parse_cmd to conn_nread> NOT FOUND my_key>32 STORED32: going from conn_nread to conn_write32: going from conn_write to conn_new_cmd32: going from conn_new_cmd to conn_waiting32: going from conn_waiting to conn_read32: going from conn_read to conn_closing<32 connection closed.
Все уровни многословия в memcached разрабатываются, чтобы
использоваться во время отладки или исследования проблем. Количество сгенерированной информации, особенно при
использовании -vvv
, является существенным, особенно на занятом сервере. Также
знайте, что выписывание информации об ошибке, особенно к диску, может инвертировать часть увеличения
производительности, которого Вы достигаете при использовании memcached. Поэтому, используйте в средах производства или
развертывания, не рекомендуется.