2013-07-17 3 views
0

Я пытаюсь проверить производительность использования memcached на сервере MySQL для повышения производительности.Использовать интерфейс командной строки mysql с memcached

Я хочу, чтобы иметь возможность использовать обычную командную строку MySQL, но я не могу заставить его подключаться к memcached, даже если я укажу правильный порт.

Я запускаю команду MySQL на том же компьютере, что и процесс memcached, и сервер MySQL.

Я огляделся в Интернете, но я не могу найти ничего об использовании memcached, кроме программных API. Есть идеи?

ответ

0

У Memcached есть свой протокол. Клиент MySQL не может напрямую подключаться к серверу memcached.

Возможно, вы думаете о функции MySQL 5.6, которая позволяет серверу MySQL отвечать на соединения с использованием протокола, совместимого с memcached, и читать и записывать непосредственно в таблицы InnoDB. См. http://dev.mysql.com/doc/refman/5.6/en/innodb-memcached.html

Но это не позволяет клиентам MySQL подключаться к memcached - это наоборот, позволяя клиентам memcached подключаться к mysqld.


Re ваш комментарий:

Memcached интерфейс InnoDB действительно не кэширующий решение само по себе это решение, используя знакомый ключ/значение API для постоянных данных в таблицах InnoDB. InnoDB делает прозрачное кэширование страниц данных в своем пуле буферов, но это ничем не отличается от обычных чтения данных с SQL. InnoDB также фиксирует все изменения в журнале транзакций синхронно при фиксации.

Вот блог моего коллеги в Перконе. Он тестировал, может ли использовать API-интерфейс MySQL 5.6 memcached в качестве слоя кэширования, и обнаружил, что на самом деле использование memcached все еще превосходит.

http://www.mysqlperformanceblog.com/2013/03/29/mysql-5-6-innodb-memcached-plugin-as-a-caching-layer/

Вот один вывод из этого блога:

Как и следовало ожидать, есть замедление для операций записи при использовании версии InnoDB. Но есть также небольшое увеличение среднего времени выборки.

+0

Хорошо, я вижу. Будет ли этот уровень совместимости просто позволить клиентам использовать API memcached, или он также позволит серверу memcached сидеть поверх mysql и фактически кэшировать? – joshlf