Записки сисадмина

Или помойное ведро идей


Выделенные сервера от $130
VDS/VPS от $20

Патч pure-ftpd для корректной обработки докачки

Наверно многим известна проблема, когда с pure-ftpd при обрыве соединения невозможно сделать докачку файла.

По этому поводу было много разговоров в mailing list, но чето дела не нашел.

На суд общественности предлагаю патч:  http://www.pentarh.com/files/patch-correct-resume.txt

Патч добавляет опцию -7 к демону pure-ftpd, благодаря которой демон пишет контент передаваемого файла ПРЯМО в файл назначения, а не во временный файл типа «.pureftpd-upload.XXX.YYY.ZZZ». Так же он сохраняет обработку команды APPE.

Соответственно, в конфиге добавилась аналогичная опция:

NoAtomicFile yes

Благодаря этому становится возможным докачка файла после обрыва связи.

Интрукции при сборке из исходников:

1. Положить патч в корневой каталог исходников pure-ftpd 1.0.22
2. patch -p0 < patch-correct-resume.txt
3. ./configure и все такое

Инструкции FreeBSD:

1. Положить файл в /usr/ports/ftp/pure-ftpd/files/
2. make config, make install

Теги: ,,,,

02.06.2009 Автор admin | FixIT, Виртуализация | 5 comments

Уменьшение потребления памяти MySQL

В основном это касается Virtual Dedicated Server (VDS/VPS), т.к. дефолтная установка MySQL на CeontOS/Fedora/RHEL с дефолтным my.cnf делает malloc на сотню с лишним мегабайт.

Конечно на потребляемую память MySQL влияют такие параметры как key_buffer, query_cache_size и т.п. Но они по дефолту идут минимальные, а кеш запросов вообще по моему отключен по дефолту.

Так вот все очень просто. Добавляем в my.cnf:

skip-innodb
skip-bdb

Это выключит хандлеры InnoDB и BerkeleyDB и всю потребляемую ими память. Ну конечно делать это нужно если вы не используете вышеприведенные типы таблиц.

Далее рестартуем мускуль и видим в топе что он занимает десяток-другой мегабайт.

PS: в большинстве случаев не помешает опция и skip-networking. А вот thread_cache_size я советую поставить в значение 5-15 (в зависимости от нагрузки) :)

Теги: ,,,,,

27.03.2009 Автор admin | FixIT, HOWTO, Базы Данных, Виртуализация, Очумелые ручки, Тюнинг | 9 comments

Особенности настройки DirectAdmin на VPS

Поскольку в VPS память лимитирована, а директадмин ставится с размахом, то нужно поубавить его аппетиты. Ну не столько его, сколько приложений.

1. Редактируем /usr/local/directadmin/conf/directadmin.conf:
numservers=2

2. Редактируем /etc/dovecot.conf:
protocols = imap pop3
(можно вообще pop3 оставить)
login_processes_count= (здесь от 2 до 5)

3.  /etc/httpd/conf/extra/httpd-mpm.conf

Ну здесь надо расчитать по памяти конечно. Значения могут быть и больше.

# prefork MPM
StartServers 2
MinSpareServers 2
MaxSpareServers 5
ServerLimit 32
MaxClients 32

Можно подумать на счет целесообразности KeepAlive.

Ну и затем рестартануть VPS.

Теги: ,,

27.02.2009 Автор admin | FixIT, Виртуализация, Очумелые ручки, Тюнинг | no comments

Опыт виртуализации систем на основе Virtuozzo

В общем, технология OpenVZ мне очень понравилась, за исключением некоторых мелких решаемых глюков. На этой основе сейчас стоят десятки разнесенных изолированных  системных окружений и работают на ура.

Но есть примочка к OpenVZ, называемая Virtuozzo Containers от фирмы Parallels. Это набор GUI и CLI утилит для управления виртуальными окружениями.  И захотелось мне ее попробовать, покрутить, повертеть. Прицениться так сказать.

У Virtuozzo Containers есть триальная лицензия, выдаваемая на месяц, в которой ничего не ограничено. Да, я помню свои первые впечатления при работе в Parallels Management Console, Parallels Infrastructure Manager. Ну просто ах! Реально чувствуешь себя мега-гипервизором, потому что все виртуальные машины как на ладони и легкими и простыми манипуляциями мыши можно делать весьма сложные задачи.

Но вот покрутил я повертел Virtuozzo Containers и решил купить….

Читать далее…

Теги: ,,,,

23.02.2009 Автор admin | Виртуализация, Происшествия | 5 comments

Проблемы с созданием шаблона CentOS x86_64 в OpenVZ

При создании темплейта CentOS x86_64 обнаружил проблему.

При выполнении команды

# vzpkgcache -f centos-5-x86_64-minimal

Начинают валиться ошибки типа:

sed: can’t read /etc/syslog.conf: No such file or directory
ERROR: Script install-post failed

После чего скрипт отваливается. Порывшись, нашел небольшой work-around. Однако и там допущена неточность.

Патчить ничего не нужно. Необходимо лишь правильно подредактировать файл «/vz/template/centos/5/x86_64/config/minimal.list«:

  • Добавить везде суффиксы .x86_64 кроме тех пакажей, которые расположены после «# Add-ons for VZ»
  • К пакажу crontabs добавить суффикс не .x86_64, а .noarch ;)
  • Перед «# Add-ons for VZ» добавить еще один пакаж «sysklogd.x86_64«

Теперь все должно сработать

Теги: ,,,,

23.09.2008 Автор admin | FixIT, Виртуализация | no comments