Мы делаем приложения для социальных сетей и мобильных платформ. Уверяю, это отнюдь не уныло, как может показаться иному Вождю Красноглазых =)
Работаем небольшой, дружной командой в атмосфере startup-а.
Есть куча интересных задач, для решения которых нужны джедаи-программисты.
Много интересной работы на клиенте (AS3, iOS, Object-C) и на сервере (Ubuntu, Python, Erlang, Postgresql, Cassandra).
Обязанности:
Cовершенствование существующих и разработка новых приложений. С полным вовлечением, на всех этапах.
Требования:
- strong OOP/OOD;
- знание основных алгоритмов и структур данных;
- желание продуктивно работать и хорошо зарабатывать;
- опыт работы от 2 лет;
- отсутствие опыта Visual Basic и .NET :)
Условия:
- "белая" з/п RUR ~80k;
- современный офис в БЦ "РЕСО", около ст. м. Комендантский Проспект;
- iMac 27".
Добрый вечер,
При заходе по SSH на сервер все работает отлично, кроме некоторых команд. Например простецкое
ps -ef|grep java
Что это может быть вообще такое? Может ли это быть связано с настройками iptables?
Привет,
От хостера моего сервера пришло письмо, где меня блеймят в исходящем портскане. Логи прилагают:
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 - тоже ничего не обнаружено. На всякий случай сменил пароль.
Что это может быть? Что еще можно посмотреть? Спасибо.
Добрый день,
Сделал с помощью команды branch еще одну ветку. Далее разработка идет в обоих ветках.
Иногда хочется новую проапдейтить ветку из основной, чтобы в конце разработки ветки облегчить слияние новой в основную.
Проблема в том, что при этом основная ветка помечается как inactive. В этом ничего страшного, но несколько неприятно.
Как вообще такое принято делать правильно? Я имею в виду обновление из основной ветки в бранч.
Добрый день,
/var/log/messages
выдает с периодичностью в несколько минут строку
possible SYN flooding on port 9999
На 9999 висит мой сервер, к которому может коннектится только Nginx (на той же машине запущен). Т.е. никакой атаки точно нету.
Что можно сделать?
Добрый день,
На веб-сервере крутится 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%.
Все бы ничего, но иногда эта нагрузка на диск вызывает торможение веб-процессов (транзакции длятся долго).
Помогите разобраться, откуда это берется.
Добрый день,
Я где-то читал, что писать (добавлять) в файл из разных процессов можно, при этом гарантируется атомарность записи. Т.е. содержимое буфера, переданное в write появится в файле полностью, не прерываемое записями из других процессов.
Безопасно ли таким образом писать лог-файл из разных процессов?
Добрый день,
Есть некоторые проблемы на production web-сервере. Никак не найти им объяснение. Есть подозрение, что сетевое соединение сервера бывает на 1-2 минуты просто недоступно из-за глюков аплинка хостера.
Чем бы помониторить соединение? Например, пинг раз в 10 секунд до yandex.ru? Как это лучше сделать?
Решил, что поддерживать репозитарий и багтрекер на своем сервере это ненадежно. Начал юзать bitbucket.org. Имеется в виду, разумеется, приватный проект.
Кто-нибудь юзает нечто подобное? Что можете сказать о bitbucket, либо о других подобных сервисах?
Привет,
Есть некая система, в которой пользователи единовременно покупают услуги. Пользователей много, разных услуг много, стоят они по-разному.
Есть ли какая-нибудь софтина, которой можно скормить лог платежей в каком-либо формате и получить возможность анализировать статистику: смотреть по дням, по услугам, по пользователю, усредненные значения и т.д. Разумно все это выводить в виде графиков.
Я что-то даже не могу придумать, какой запрос гуглу сформулировать.
Добрый день,
Например, есть запрос:
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.
Добрый день,
Есть 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)
Добрый день,
На production сервере среднее значение iowait равно 5. Т.е. практически 0, с учетом того, что шкала циклов процессора имеет максимум, равный 800.
Однако, периодически на графике видны пики iowait.
Однаджы, находясь в консоли, удалось с помощью dstat отловить такой момент. См. скриншот: http://kpox.s3.amazonaws.com/iowait.png
Сначала идет ни с того ни с сего запись по 70 мб в секунду. При этом высокий iowait (такой, что все падает). Далее, несколько секунд вообще никакой дисковой активности, при этом все равно iowait выдающийся.
Диск - software raid 5.
Что это может быть? Куда копать?
Спасибо.
Добрый день,
Выбирая фреймворк для очередного проекта, наткнулся на Zope и ZODB.
Сайт Zope выглядит слегка заброшенным. Жив ли Zope? Хорош ли ZODB?
Добрый день,
На моем сервере 8 Гб оперативной памяти. В часы пик из-за высокой нагрузки сервер начинает свопить и все лежит. При этом top показывает, что у меня cached 2 Гб.
Особо файловая система не используется. Все данные лежат в Postgresql и вся база помещается в памяти.
Как посмотреть что лежит в кэше ФС Линукса?
dstat показывает глобальные значения page-in / page-out.
Индивидуально по процессам можно оценивать page-in через pidstat -r (показатель majfaults).
А есть ли тулза, которая умеет показывать page-in/out индивидуально по процессам?
Выбираю между двумя серверами:
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.
Добрый вечер,
Есть такой сервер: 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.
Спасибо.
Добрый вечер,
Хостюсь на выделенном сервере где-то недели с две. Несколько часов назад процесс kipmi0 стал занимать 100% в top. Не очень страшно, учитывая, что он занимает одно ядро из 4 и имеет низкий приоритет.
Но хотелось бы разобраться, с чего это может быть. Есть идеи?
Спасибо.
Есть сервер с современным процессором. Туда можно установить 64-х битный Linux и 32-х битный.
К своему стыду не знаю, какая будет разница кроме размеров указателей. Будет ли быстрее или медленнее 64 чем 32? Какие вообще отличия?
Спасибо.
| ← предыдущие |