Spec-Zone .ru
спецификации, руководства, описания, API
|
Следующий список показывает некоторые потенциальные проблемы, Вы могли бы встретиться с использованием InnoDB
демон memcached, и решения или
обходные решения, где доступный:
Если Вы видите эту ошибку в своем журнале ошибок MySQL, сервер мог бы быть не в состоянии запуститься:
failed to set rlimit for open files. Try running as root or requestingsmaller maxconns value.
Сообщение об ошибке фактически от memcached демона. Одно решение состоит в том, чтобы повысить предел ОС для числа открытых файлов. Команда изменяется в зависимости от операционной системы. Например, вот команды, чтобы проверить и увеличить предел на нескольких операционных системах:
# Linux$ ulimit -n1024ulimit -n 4096$ ulimit -n4096# OS X Lion (10.6)$ ulimit -n256ulimit -n 4096$ ulimit -n4096
Другое решение состоит в том, чтобы сократить количество параллельных соединений, доступных для
memcached демона, используя -c
опция, который значения по умолчанию к 1024. Закодируйте это memcached опция, используя опцию MySQL daemon_memcached_option
в конфигурационном файле MySQL:
[mysqld]...loose-daemon_memcached_option='-c 64'
Диагностировать проблемы, где memcached демон неспособен хранить данные в или получить
данные от InnoDB
таблица, определите memcached
опцию -vvv
через параметр конфигурации MySQL daemon_memcached_option
. Исследуйте журнал ошибок MySQL на вывод
отладки, связанный с memcached операциями.
Если столбец, определенный, чтобы содержать memcached значения элемента, будет неправильным типом данных, таким как числовой тип вместо строкового типа, то попытки сохранить пары ключ/значение перестанут работать без определенного кода ошибки или сообщения.
Если daemon_memcached
плагин вызывает любые проблемы с
запуском сервера MySQL, отключите это во время поиска и устранения неисправностей, добавляя эту строку
под [mysqld]
группа в Вашем конфигурационном файле MySQL:
daemon_memcached=OFF
Например, если Вы работаете install plugin
команда прежде, чем работать
scripts/innodb_memcached_config.sql
сценарий, чтобы установить
необходимую базу данных и таблицы, сервер мог бы отказать и быть неспособен запуститься. Или, если
Вы устанавливаете неправильную запись в innodb_memcache.containers
таблица, сервер мог бы быть неспособен запуститься.
Чтобы постоянно выключить memcached плагин для экземпляра MySQL, дайте следующую команду:
mysql> uninstall plugin daemon_memcached;
Если Вы выполняете больше чем один экземпляр MySQL на той же самой машине с memcached плагином демона, включенным в каждом,
удостоверьтесь, что определили уникальный memcached порт
для каждого использования daemon_memcached_option
параметр конфигурации.
Вы могли бы найти, что SQL-оператор не может найти ожидаемую таблицу, или в таблице
нет никаких данных, но memcached вызовы API все еще
работают и получают ожидаемые данные. Это может произойти, если Вы не устанавливаете запись в innodb_memcache.containers
таблица, или не переключаются на ту таблицу,
выходя a GET
или SET
запрос с ключом @@
, или произведите
изменение в существующей записи в table_id
innodb_memcache.containers
не
перезапуская сервер MySQL позже. Механизм хранения свободной формы достаточно гибок что Ваши запросы,
чтобы сохранить или получить многоколонное значение как col1|col2|col3
будет обычно все еще работать, даже если демон будет использовать test.demo_test
таблица, которая хранит все данные в пределах
единственного столбца.
Как длина memcached ключа и увеличения значений, Вы встречаетесь с размером и пределами длины в различных точках:
Когда ключ превышает 250 байтов в размере, memcached операции возвращают ошибку. Это - в настоящий момент фиксированный предел в пределах memcached.
Вы могли бы встретиться InnoDB
Связанные
пределы, когда значение превышает 768 байтов в размере, или 3072 байта в размере, или 1/2
размера, определенного innodb_page_size
. Эти пределы прежде всего применяются,
если Вы намереваетесь создать индексирование на столбце значений, чтобы выполнить
генерирующие отчет запросы на том столбце от SQL. См. Раздел
14.2.7, "Пределы на InnoDB
Таблицы" для
деталей.
Максимальный размер для комбинации ключа и значения составляет 1 Мбайт.
Если Вы совместно используете конфигурационные файлы через серверы MySQL с
различными версиями, используя последние параметры конфигурации для memcached
плагина мог вызвать ошибки запуска для более старых версий MySQL. Чтобы избежать проблем совместимости,
используйте loose
формы этих имен опции, например loose-daemon_memcached_option='-c
64'
вместо daemon_memcached_option='-c 64'
.