вторник, 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 совершенно бесполезна.

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

3PAR который HP

HP 3PAR StoreServ 7000 – рекордсмен производительности в среднем сегменте
http://www.techopsguys.com/2012/12/04/3par-the-next-generation/

SAS контроллеры

thg: Обзор и тест четырёх контроллеров SAS 6 Гбит/с

Выбор RAID-контроллера

У LSI есть интересная технология CacheCade Pro 2.0, где подключаются SSD как кэш чтения, и сам  контроллер кэширует наиболее часто читаемые данные.

"Карта Adaptec автоматически распознаёт то, что она называет конфигурацией HybridRaid, которая состоит из смеси жёстких и SSD-дисков, предлагая RAID на уровнях от 1 до 10 в такой конфигурации. Эта карта превосходит своих конкурентов благодаря специальным алгоритмам чтения/записи. Они автоматически направляют операции чтения на SSD, а операции записи и на жёсткие диски, и на SSD. Таким образом операции чтения будут работать как в системе только из SSD, а запись будет работать не хуже, чем в системе из жёстких дисков."

Достаточно интересная серия контроллеров LSI MegaRAID SAS 9240-4i или LSI MegaRAID SAS 9260-4i
SAS9211-8I
IBM ServeRAID M5014 = LSI 9260-8i (1 2)
IBM ServeRAID M1015 = LSI 9220-8i (HBA) (3 4)

svn в debian

Ставим версию от WANDisco (репа есть в заметках)
apt-get install subversion

Есть 4 метода запуска:

воскресенье, 3 февраля 2013 г.

FreeBSD: Use of assignment to $[ is deprecated at /usr/local/sbin/apxs line 86.

После обновления перла при сборке разных пакетов может показывать ошибку
Use of assignment to $[ is deprecated at /usr/local/sbin/apxs line 86.
У меня наблюдалось при переходе с перл 5.8 на 5.14

Как можно догадаться из текста, надо обновить (переустановить) apr и за компанию apache.