LINUX.ORG.RU — Русская информация об ОС Linux

Сообщения Kpoxman

[СПб] ubuntu/python/erlang/as3/postgres/mongo/cassandra

Форум - Job

Мы делаем приложения для социальных сетей и мобильных платформ. Уверяю, это отнюдь не уныло, как может показаться иному Вождю Красноглазых =)
Работаем небольшой, дружной командой в атмосфере startup-а.
Есть куча интересных задач, для решения которых нужны джедаи-программисты.

Много интересной работы на клиенте (AS3, iOS, Object-C) и на сервере (Ubuntu, Python, Erlang, Postgresql, Cassandra).

Обязанности:
Cовершенствование существующих и разработка новых приложений. С полным вовлечением, на всех этапах.

Требования:
- strong OOP/OOD;
- знание основных алгоритмов и структур данных;
- желание продуктивно работать и хорошо зарабатывать;
- опыт работы от 2 лет;
- отсутствие опыта Visual Basic и .NET :)

Условия:
- "белая" з/п RUR ~80k;
- современный офис в БЦ "РЕСО", около ст. м. Комендантский Проспект;
- iMac 27".

Kpoxman (25.12.2011 2:07:40)

Виснет консоль на некоторых командах

Форум - Admin

Добрый вечер,

При заходе по SSH на сервер все работает отлично, кроме некоторых команд. Например простецкое

ps -ef|grep java
вешает консоль. Ctrl-C не помогает. Если открыть другую сессию, то висящая сессия видна в who. Пропадает она оттуда, только если закрыть терминал висящей сессии.

Что это может быть вообще такое? Может ли это быть связано с настройками iptables?

Kpoxman (11.05.2011 1:46:26)

Исходящий PortScan

Форум - Security

Привет,

От хостера моего сервера пришло письмо, где меня блеймят в исходящем портскане. Логи прилагают:

UDP  XXX.XXX.XXX.XXX 29944 =>     48.49.50.51 2632
UDP  XXX.XXX.XXX.XXX 12901 =>     36.37.38.39 7661
UDP  XXX.XXX.XXX.XXX 5182  =>     48.49.50.51 4544
UDP  XXX.XXX.XXX.XXX 12901 =>     36.37.38.39 8805
UDP  XXX.XXX.XXX.XXX 42922 =>     52.53.54.55 7249
UDP  XXX.XXX.XXX.XXX 42922 =>     36.37.38.39 6261
UDP  XXX.XXX.XXX.XXX 42922 =>     52.53.54.55 3601

Куча UDP трафика со случайных портов на случайные порты других IP. Все сканируемые IP имеют структуру вида n.n+1.n+2.n+3 - странно, правда?

Посмотрел "sudo lsof -i udp", там только ntpd. Проверил chkrootkit - тоже ничего не обнаружено. На всякий случай сменил пароль.

Что это может быть? Что еще можно посмотреть? Спасибо.

Kpoxman (08.04.2011 13:17:01)

Вопрос по бранчам в Mercurial

Форум - Development

Добрый день,

Сделал с помощью команды branch еще одну ветку. Далее разработка идет в обоих ветках.

Иногда хочется новую проапдейтить ветку из основной, чтобы в конце разработки ветки облегчить слияние новой в основную.

Проблема в том, что при этом основная ветка помечается как inactive. В этом ничего страшного, но несколько неприятно.

Как вообще такое принято делать правильно? Я имею в виду обновление из основной ветки в бранч.

Kpoxman (23.05.2010 19:10:50)

possible SYN flooding on port 9999

Форум - Development

Добрый день,

/var/log/messages

выдает с периодичностью в несколько минут строку

possible SYN flooding on port 9999

На 9999 висит мой сервер, к которому может коннектится только Nginx (на той же машине запущен). Т.е. никакой атаки точно нету.

Что можно сделать?

Kpoxman (04.05.2010 0:47:09)

Необъяснимые пики IOwait

Форум - Admin

Добрый день,

На веб-сервере крутится Postgresql, Nginx и приложение на Python. Диск - software raid 1 с двумя физическими дисками.

Периодически происходит какая-то интенсивная запись на диск по 20 мб/сек в течение 5-10 секунд.

Вывод dstat -t -v -s -n: http://kpox.s3.amazonaws.com/iowait.png

Кто выполняет эту запись - непонятно!

Postgresql в это время не делает ничего особенного (ни vacuum, ни analyze).

pidstat -d 1 ничего знаменательного не показывает: в течение этих перидов процессы пишут столько же, сколько и обычно.

sar -d 1 в течение интенсивных периодов показывает загрузку физических дисковых устройств на максимальном уровне (100%). При этом между этими периодами загрузка 0-5%.

Все бы ничего, но иногда эта нагрузка на диск вызывает торможение веб-процессов (транзакции длятся долго).

Помогите разобраться, откуда это берется.

Kpoxman (11.04.2010 18:33:42)

ПисАть в файл из разных процессов

Форум - Development

Добрый день,

Я где-то читал, что писать (добавлять) в файл из разных процессов можно, при этом гарантируется атомарность записи. Т.е. содержимое буфера, переданное в write появится в файле полностью, не прерываемое записями из других процессов.

Безопасно ли таким образом писать лог-файл из разных процессов?

Kpoxman (30.03.2010 18:11:53)

Мониторинг линка

Форум - Admin

Добрый день,

Есть некоторые проблемы на production web-сервере. Никак не найти им объяснение. Есть подозрение, что сетевое соединение сервера бывает на 1-2 минуты просто недоступно из-за глюков аплинка хостера.

Чем бы помониторить соединение? Например, пинг раз в 10 секунд до yandex.ru? Как это лучше сделать?

Kpoxman (26.03.2010 22:07:47)

Хостинг VCS и багтрекера

Форум - Development

Решил, что поддерживать репозитарий и багтрекер на своем сервере это ненадежно. Начал юзать bitbucket.org. Имеется в виду, разумеется, приватный проект.

Кто-нибудь юзает нечто подобное? Что можете сказать о bitbucket, либо о других подобных сервисах?

Kpoxman (22.03.2010 11:02:17)

Софт для статистики

Форум - General

Привет,

Есть некая система, в которой пользователи единовременно покупают услуги. Пользователей много, разных услуг много, стоят они по-разному.

Есть ли какая-нибудь софтина, которой можно скормить лог платежей в каком-либо формате и получить возможность анализировать статистику: смотреть по дням, по услугам, по пользователю, усредненные значения и т.д. Разумно все это выводить в виде графиков.

Я что-то даже не могу придумать, какой запрос гуглу сформулировать.

Kpoxman (21.03.2010 0:26:50)

Nginx, выбрать backend в зависимости от аргумента

Форум - Web-development

Добрый день,

Например, есть запрос:

http://somesite.org/profile?user_id=1

И есть 2 бэкэнда: http://backend1.org:8888 http://backend2.org:8889

Как грамотно раскидывать запросы на бэкэнды в зависимости от параметра user_id? Надо что-то сделать с переменной $arg_user_id, но описание синтаксиса конфига Nginx я просто не нашел!

P.S. Раскидывание по IP с помощью директивы backend не подходит. Нужно именно по user_id.

Kpoxman (16.03.2010 21:01:48)

[mdadm] RAID-5 -> RAID-1

Форум - Admin

Добрый день,

Есть software RAID-5 из 3-х дисков. Хочу переделать в RAID-1.

Примерный план представляю:
1) Удалить один диск из RAID-5.
2) Сделать этот диск RAID-1 (единственным).
3) Скопировать на этот диск информацию из RAID-5 (который еще работоспособен с 2-мя дисками).
4) Удалить массив RAID-5.
5) Освободившиеся диски подцепить к RAID-1.
6) Подождать, пока они "восстановятся".

Из всего этого я не понимаю только, как грамотно сделать #3. Ведь размер тома RAID-1 будет меньше. И абсолютные значения смещений данных в разделе тоже изменятся (не повредит ли это всяким загрузчикам и тд).

Текущая конфигурация такова:

anton@sup:~$ cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] [linear] [multipath]
md2 : active raid5 sdb3[1] sdc3[2] sda3[0]
2917660800 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

md0 : active raid1 sdb1[1] sdc1[2] sda1[0]
4200896 blocks [3/3] [UUU]

md1 : active raid1 sdb2[1] sdc2[2] sda2[0]
2104448 blocks [3/3] [UUU]

unused devices: <none>


anton@sup:~$ mount
/dev/md2 on / type ext3 (rw)
proc on /proc type proc (rw)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/dev/md1 on /boot type ext3 (rw)

Kpoxman (15.01.2010 21:38:09)

Высокий iowait при отсутствии дисковой активности

Форум - Admin

Добрый день,

На production сервере среднее значение iowait равно 5. Т.е. практически 0, с учетом того, что шкала циклов процессора имеет максимум, равный 800.

Однако, периодически на графике видны пики iowait.

Однаджы, находясь в консоли, удалось с помощью dstat отловить такой момент. См. скриншот: http://kpox.s3.amazonaws.com/iowait.png

Сначала идет ни с того ни с сего запись по 70 мб в секунду. При этом высокий iowait (такой, что все падает). Далее, несколько секунд вообще никакой дисковой активности, при этом все равно iowait выдающийся.

Диск - software raid 5.

Что это может быть? Куда копать?

Спасибо.

Kpoxman (25.12.2009 21:52:20)

Zope. Жив ли?

Форум - Development

Добрый день,

Выбирая фреймворк для очередного проекта, наткнулся на Zope и ZODB.

Сайт Zope выглядит слегка заброшенным. Жив ли Zope? Хорош ли ZODB?

Kpoxman (19.12.2009 11:55:41)

Содержимое файлового кэша

Форум - Admin

Добрый день,

На моем сервере 8 Гб оперативной памяти. В часы пик из-за высокой нагрузки сервер начинает свопить и все лежит. При этом top показывает, что у меня cached 2 Гб.

Особо файловая система не используется. Все данные лежат в Postgresql и вся база помещается в памяти.

Как посмотреть что лежит в кэше ФС Линукса?

Kpoxman (12.12.2009 13:56:48)

Отследить Page Out Activity по процессам

Форум - Admin

dstat показывает глобальные значения page-in / page-out.

Индивидуально по процессам можно оценивать page-in через pidstat -r (показатель majfaults).

А есть ли тулза, которая умеет показывать page-in/out индивидуально по процессам?

Kpoxman (10.11.2009 10:55:53)

Какой конфиг лучше в плане производительности дисковой системы?

Форум - Linux-hardware

Выбираю между двумя серверами:

1) RAID 1, LSI 1064, 2 x SAS 15,000 rpm (http://www.serverloft.com/dedizierte-server/server-details.php?products=2)

2) RAID 5, LSI 1068, 3 x SAS 7,200 rpm (http://www.serverloft.com/dedizierte-server/server-details.php?products=5)

Какой конфиг будет лучше в плане производительности дисковой системы? Нагрузка планируется в виде базы данных Postgresql.

Kpoxman (17.10.2009 1:00:34)

Непонятный RAID

Форум - Admin

Добрый вечер,

Есть такой сервер: http://www.serverloft.com/dedizierte-server/server-details.php?products=4

На нем "контроллер" RAID LSI 1068 в режиме RAID-1 с двумя обычными SATA винтами.

RAID этот жутко тормозной. Хотелось бы просто иметь 2 обычных SATA винта - и то быстрее будет.

Можно ли как-то такое устроить?

В /dev RAID виден как /dev/sda.

Но так же видны устройства /dev/sg0, /dev/sg1, которые говорят, что они винты, если их спросить hdparm -I.

Спасибо.

Kpoxman (27.06.2009 2:56:52)

Процесс kipmi0 ест ресурсы

Форум - Admin

Добрый вечер,

Хостюсь на выделенном сервере где-то недели с две. Несколько часов назад процесс kipmi0 стал занимать 100% в top. Не очень страшно, учитывая, что он занимает одно ядро из 4 и имеет низкий приоритет.

Но хотелось бы разобраться, с чего это может быть. Есть идеи?

Спасибо.

Kpoxman (06.03.2009 1:05:28)

32 bit vs. 64 bit

Форум - Development

Есть сервер с современным процессором. Туда можно установить 64-х битный Linux и 32-х битный.

К своему стыду не знаю, какая будет разница кроме размеров указателей. Будет ли быстрее или медленнее 64 чем 32? Какие вообще отличия?

Спасибо.

Kpoxman (27.01.2009 1:33:33)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru