вторник, 26 февраля 2013 г.

memcached + unix socket

Для примера - debian 6, bitrix, memcached
Для начала, apt-get install memcached php5-memcache

Теперь в /etc/memcached.conf
-s /var/run/memcached/memcached.sock
-a 0755
выставляем путь к сокету и права на него в 0755. Сам каталог /var/run/memcached/ надо создать и поставить владельцем nobody (задано в конфиге выше)

Запускаем.
/etc/init.d/memcached start

проверяем
netstat -an|grep sock
должен появиться наш сокет. При этом |grep 11211 уже ничего не покажет - похоже, мемкэш умеет или только сокеты, или только через порт.

Теперь диагностика. Можно проверить, что происходит, как через сокет, так и порт.
порт:
echo "flush_all" | nc 127.0.0.1 11211
echo "stats" | nc 127.0.0.1 11211

сокет:
echo 'stats' | nc -U /var/run/memcached/memcached.sock
Работает не везде, в дебиан 6 говорит, что не знает ключа -U

По линку ниже есть вариант через питон.

PS для битрикса вписываем в конфиг  bitrix/php_interface/dbconn.php
define("BX_MEMCACHE_HOST", "127.0.0.1");
define("BX_MEMCACHE_PORT", "11211");
=== или ===

define("BX_MEMCACHE_HOST", "unix:///path/to/memcached.sock");
define("BX_MEMCACHE_PORT", "0");


линки
http://community.webfaction.com/questions/7275/how-to-communicate-with-memcached-socket-via-shell

Mercurial vs Git

Ещё раз о «Mercurial против Git» (с картинками)
Сходство и различие между Mercurial и Git
Проект Xen перешёл с Mercurial на Git

Ну и как всегда, 80% полезной инфы там в комментах.

Ставим redmine в debian 6

В очередной раз насилуем redmine (или он нас), ставим на 6 версию. И если с центось 5 это вообще труба, с дебиан 6 уже попроще.
Ставить мы будем "правильно", без ручных make install, поскольку это линукс.

пятница, 15 февраля 2013 г.

watch во FreeBSD и linux

Во FreeBSD есть удобная утилита watch
watch -- snoop on another tty line linux

Позволяет подключиться к чужой консоли, чтобы смотреть, что там делается (бывает нужно для поддержки или наблюдения за новым/подозрительным сотрудником), в том числе вмешиваться в работу (watch -W pts/0). Работает в том числе для ssh подключений, но можно мониторить и serial порты. Использует ядерный модуль snp, но при необходимости программа загрузит его сама.

В линуксе watch делает несколько другую работу, запускает команду с заданной периодичностью.
Итак, аналоги в линуксе, вариант 1:
ttysnoop — snoop on a user's tty
Есть такое описание:
ttysnoop - allows you to spy on telnet+serial connections

Остаётся только вопрос с его запуском и подключением к сессиям. 

Для подключений по ssh надо сделать UseLogin yes в конфиг + пересобрать sshd с
./configure --use-login=/bin/ttysnoops (или /usr/sbin/)
Также можно попробовать вписать вместо /bin/login

Вариант 2 -- screen. Или просим всех работать через него, или прописываем его пользователям как шелл.

Вариант 3 -- найти/сделать PAM модуль.

Есть conspy - virtual console spy tool, но оно только для tty.
Можно посмотреть snoop, но оно давно не обновлялось, и на свежих ядрах надо патчить.

По всей вероятности, самым правильным вариантом будет написать модуль, аналог snp, и протащить его в ядро, а сделать обёртку уже не так сложно будет.

А если во фре нужен аналог линуксового watch - ставим sysutils/cmdwatch

Если кто может чего добавить - пишите в комменты.

линки
http://nuerd.blogspot.ru/2012/07/how-to-install-ttysnoop-with-ssh.html
http://www.ljpoisk.ru/archive/8060040.html

вторник, 12 февраля 2013 г.

mikrotik: ограниченная поддержка для новых покупок

Мало кто знает, что микротик даёт поддержку по первоначальной настройке в течении 14/30 дней:
http://www.mikrotik.com/support.html

If you have bought at least a Level 4 license, you can get limited support service by e-mail for 30 days after the purchase: support[at]mikrotik.com, if you obtained your mikrotik product from a reseller - please contact your reseller for support

При этом в вики сказано:
Initial Config Support
4 (WISP) 15 days
5 (WISP) 30 days
6 (Controller) 30 days
...
include 15-30 day free support over e-mail

Не забываем этим пользоваться!

PCI-E SSD Intel SSD 910

Intel® Solid-State Drive 910 Series: No Spin. All Grin.
Intel SSD 910 Series Enterprise PCIe Review - хороший обзор, много картинок, сравнение с другими подобными платами.
Возможности PCI-E SSD Intel 910
The Intel SSD 910 Review
Intel SSD 910

4 канала, которые можно собирать в разных режимах, и LSISAS2008 как контроллер. Но 400Гб стоит около $2k. При этом скорость до 80к иопс при латенси менее 1мс.
Особенность: в версии 400Гб только 2 NAND модуля, а в 800Гб - 4, поэтому скорости будут х2.

среда, 6 февраля 2013 г.

Что такое IOPS?

http://blog.aboutnetapp.ru/archives/1204

Достаточно познавательная статья, что такое iops и как их вообще считать.

"Для нетерпеливых, скажу это с самого начала: Величина IOPS сама по себе бессмысленна, и именно так и должна рассматриваться. Без дополнительных метрик, таких как latency, процентное соотношение операций чтения и записи и размера блоков ввода-вывода, величина IOPS совершенно бесполезна.

А теперь подробнее…"