Форменное свинство, замечательная persistent key-value база memcachedb с декабря 2014 выкинута из портов FreeBSD с формулировкой: «Depends on deprecated Berkeley DB version». Я этого не понимаю. Они же не планируют выкинуть memcached, на которой кешируется туча сайтов? Ну и что тогда стоило поддержать базу, использующую тот же движок? Причем MemcacheQ пока благополучно присутствует, на чем спасибо, […]
Рубрика: Базы данных
Вордпресс: связь с MySQL через Unix Socket
В wp-config.php хост базы прописываем так: define( ‘DB_HOST’, ‘localhost:/var/run/mysqld.sock’ ); И радуемся.
Обработчик очереди сообщений (вариант от ruhighload.com)
ruhighload.com — хороший ресурс, там много полезного. Недавно появилась статья Асинхронность на MemcacheQ, вызывающая сомнения в части обработки очереди. Глядя на такой код, запускаемый из CLI:
MongoDB University. M202: MongoDB Advanced Deployment and Operations
Не злоупотребляем RDB
Если наше приложение (сайт) активно использует RDB (relational database), например MySQL или PostgreSQL, у нас появляется определенный соблазн пихать туда что ни попадя, даже безо всякой надобности. Понадобился флаг? — создадим табличку. Захотелось сохранить профиль посетителя в виде одного XML-файла? — создадим еще одну.
Не светим наружу
Nginx и memcached
Про то, как правильно (локально) подключать memcached, я уже писал. Но еще есть вопрос, как правильно с ним работать. Если из php, написано там же. Но во всех случаях, когда можно, лучше не дергать php попусту. Если нужно, например, поднять или сбросить флаг, для которого используется memcached, лучше делать это прямо из nginx.
phpMyAdmin на жесткой ссылке
Если ваш document_root совпадает с /usr/local/www, вопросов нет, установили и пользуемся. Но если вы предпочитаете в качестве document_root что-нибудь вроде /home/user/www/domain.com, то приходится для phpMyAdmin заводить виртуальный сервер с изрядным куском текста в конфиге сервера. Но можно сделать проще:
Memcached — слушаем unix socket
В /etc/rc.conf добавляем memcached_flags=»-d -m 64 -s /tmp/memcached.socket -a 0777″ Memcached перезагружаем.