LINUX.ORG.RU

Избранные сообщения vromanov

Создать дескриптор недоступный для записи

Форум — Development

Как создать дескриптор, натравливая на который select(), select() будет сообщать, что дескриптор не готов для записи? Можно конечно создать неблокирующий сокет и сделать connect() на какой-нибудь хост и порт куда коннект не идёт (google.com:81), но это немного костыльно. Может есть какое-то устройство в /dev/ с таким свойством? Хотя неплохо бы какое-то портабельное решение nix/windows.

 

Olegymous
()

Утилита для просомтра информации о Posix shared memory

Форум — Admin

Вот стало интересно. Для sys V shared memory есть ipcs. А есть ли аналогичная утилита для позиксной памяти? Понятно, что есть просто ls -l /dev/shm. Может есть что-то получше?

vromanov
()

Кеширование дисков выгоняет систему в свап.

Форум — General

Дано два HDD, 16 гб памяти, один из них USB. Занято 2 гб памяти, кеш несколько сотен мегабайт. Начинаем копировать данные, наблюдаем за кешем диска. После копирования 14 гб, кеш вырастает до 14500 мб и загоняет всю систему в свап, после чего kswapd0 вызывает жесткий iowait. Это гребанное кеширование настраивается?

steemandlinux
()

Cubieboard & i2c LCD

Форум — Linux-hardware

Никто к cubieboard не прикручивал LCD дисплейчик (2004) по i2c? Вот типа такого? http://www.sainsmart.com/sainsmart-iic-i2c-twi-serial-2004-20x4-lcd-module-sh... Хочу на на него всякую инфу выводить...

 , ,

vromanov
()

Дистрибутив для Cubieboard

Форум — Linux-hardware

Добрый день! Возникла проблема с поиском подходящего дистрибутива. Есть прекрасная утилита berryboot, но в интернете не рекомендуют использовать дистрибутивы оттуда (оптимизация под armv6, вроде). Есть множество готовых сборок для кубика, но мой монитор (1280x1024 подключенный через переходник HDMI->DVI) сообщает «Out of range!». Собрать генту или арч не получается, система просто не начинает грузится. Сейчас думаю, там на sunxi последний hwpack не сломан случайно? Может кто-нибудь помочь, или предоставить образ своей системы?

 , , ,

shooter93
()

На чем сделать кластер?

Форум — Admin

Есть приложение, состоит из нескольких частей. работает по TCP/IP (Diameter), также есть HTTP (nginx). Фактически это прокси,который работает по HTTP и Diameter. Из важной информации внутри приложения - таблица роутинга сессий. Она хранится в shared memory.

Что бы хотелось, чтобы при падении приложения на одном из узлов нагрузка переносилась на второй. Оптимально будет сделать это при помощи IP alias, который назначается либо на один либо на второй сервер. Данные на начальном этапе можно просто периодически копировать с мастера на слейв. Это приемлимо, т.к. потеря этой информации не критична. В качестве платформы используется RHEL 5.x. Вопрос - на чем лучше сделать такую систему?

vromanov
()

Какой либой лучше паковать логи?

Форум — Development

Чем паковать логи? Имеем процесс который пишет логи в огромных объемах. Например, 200k строк в секунду. Сейчас они пишутся в очередь в SHM, а оттуда отельный процес пишет в запакованные файлики. Пакуем при помощи zlib. В общем, более-менее ничего, но сейчас упаковка логов занимает больше ЦПУ, чем работа приложения. Может есть другие алгоритмы упаковки, более заточенные на логи?

Пример лога:

13-12-18 23:45:13.217 pcrf_core_W0[13200] NOTI ##> GxCCR-U e2e:04827D0A f:sohugw02_02.gx.yota.ru n:264 sess:sohugw02_02.gx.yota.ru;773840480;195710;91396 ?sub:250110100657234 ?ip:[10.191.187.234] ev:EVENT_USAGE_REPORT mk:777:o:2537 ?loc:25011386A101
13-12-18 23:45:13.217 pcrf_core_W2[13203] NOTI ##> GxCCR-U e2e:04827D0B f:sohugw02_02.gx.yota.ru n:2651 sess:sohugw02_02.gx.yota.ru;729280576;195454;87245 ?sub:250110100115939 ?ip:[10.191.95.99] ev:EVENT_USAGE_REPORT mk:777:o:0 ?loc:250113879101
13-12-18 23:45:13.217 pcrf_core_W3[13206] NOTI ##> GxCCR-U e2e:0482BFB0 f:sohugw02_02.gx.yota.ru n:3492 sess:sohugw02_02.gx.yota.ru;577081332;193630;100343 ?sub:250110100201883 ?ip:[10.191.145.30] ev:EVENT_USAGE_REPORT mk:777:o:0 ?loc:250113866F05
13-12-18 23:45:13.217 pcrf_core_W1[13202] NOTI ##> GxCCR-U e2e:04827D0C f:sohugw02_02.gx.yota.ru n:6643 sess:sohugw02_02.gx.yota.ru;648271027;195358;86213 ?sub:250110100304677 ?ip:[10.191.177.113] ev:EVENT_USAGE_REPORT mk:777:o:0 ?loc:25011386DC00
13-12-18 23:45:13.217 pcrf_core_W4[13208] NOTI ##> GxCCR-U e2e:A9818A28 f:sohugw02_02.gx.yota.ru n:791 sess:sohugw02_02.gx.yota.ru;767759213;191613;38853 ?sub:250110100129205 ?ip:[10.191.166.253] ev:EVENT_USAGE_REPORT mk:777:o:0 ?loc:250113878404

vromanov
()

Репликация shared memory

Форум — Development

Есть приложение из множеста процессов, которые общаются между собой и хранят всякие данные в shm. Возникла задача обеспечить high availability. Задумались над тем, как реплицировать наше хранилище.

Первый вариант: каким-то образом снять мгновенный snapshot.

Глобальный лок, естественно, не подходит, т.к. все надолго встанет (shm занимает не один Гиг).

Хотелось бы открыть shm на чтение так, чтобы страницы, измененные другими процессами, не менялись. Типа такой copy-on-write только «наоборот».

Второй вариант: подумать над записью дифов наших структур.

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

kulti
()

правильная настройка nginx

Форум — Development

Kazu Yamamoto в очередной раз улучшил свой веб сервер mightyhttpd, и в очередной раз обогнал nginx в полтора раза. Хотелось бы повторить такой тест, посему хочется спросить, как можно тонко настроить nginx чтобы он позорно не слил? Тестировать собираюсь минимум на одном своём ноуте.

Пост в девелопмент, т.к. он больше про написание эффективных веб серверов, а не администрирование.

Интересуют вопросы:

Как правильно настраивать nginx, mighty и систему для быстрой отдачи пары стат страниц.

[1] http://www.yesodweb.com/blog/2014/02/new-warp

 , mightyhttpd,

qnikst
()

Библиотека для обмена сообщениями

Форум — Development

Постепенно отучаюсь использовать велосипеды собственного приготовления. Теперь для сериализации использую protobuf, но остается еще одна проблема: разделение непрерывного потока данных на отдельные сообщения.

Навелосипедить собственную реализацию - раз плюнуть (да и их есть у меня как минимум 3-4 штуки), но хочется посмотреть на готовые решения.

Из пожеланий: желательно LGPL, но подойдет и другая лицензия, позволяющая исопльзовать библиотеку в закрытых проектах, кроссплатформенность, желательно готовые версии для C++ и Java, наличие библиотеки в репозиториях популярных дистрибутивов (Ubuntu, Gentoo).

UPD: Работа с С++ является необходимой. Работа с Java и всем остальным - пожелание.

 , , ,

trex6
()

Хочу добавить SNMP в приложение. Есть альтернативы agentx?

Форум — Development

Хочу в С/C++ приложение прикрутить мониторинг по SNMP (приложение будет сервером). Было бы неплохо, если бы это работало без интеграции с net-snmp. Т.е. приложение просто слушает на каком-то порту. Есть что годное для этого? Ну и с нормальной лицензией

 , , ,

vromanov
()

C++ как правильно работать с БД

Форум — Development

Ынтерпрайз желает использовать ORM, ActiveRecord, Object annotations итп.

Какие решения такого типа самые кошерные для С++?

А то не хотелось бы зашквариться созданием запросов конкатенацией строк как в каменном веке %)

Нашел: https://github.com/paulftw/hiberlite
Насколько оно production-ready?

Тот же вопрос про no-sql databases, какие интерфейсы к ним наиболее кошерные?

 , , , ,

stevejobs
()

cubieboard у кого есть?

Форум — Linux-hardware

Вот собственно сабж, у кого есть кубик? Интересно что работает у вас на нем, как работает и для чего используется :)

init_
()

каким Download Manager'ом вы пользуетесь?

Форум — Talks

и почему?

в интернетах более 100500 разных

олсо, посоветуйте что-нибудь типа регета: графическую скачивалку, которая хорошо себя ведет с провайдерами, режущими трафик и перегруженными серверами, не любящими мультидокачку. Что-нибудь для FTP с задержкой перед переподключением в 1 миллисекунду с бесконечным количеством попыток, итп.

stevejobs
()

Cubieboard2 - хочу использовать медиацентр. Что лучше?

Форум — Talks

Едет по почте cubieboard2. Хочу дома прикрутить к телевизу для просмотра фильмов в hdd, как торентокачаку/раздавалку, може еще чего полезного поручить. Какой образ на него лучше накатить под это дело? Есть живые и счастливые пользователи?

 ,

vromanov
()

Прочитать в bash'е данные из shared memory

Форум — Development

Есть путь к файлу shared memory, смещение и размер данных, которые надо прочитать как строку. Как это сделать?

 ,

nerdogeek
()

Использование bytecode lua 5.2 в С++

Форум — Development

Пытаюсь найти ответ вот на такой вопрос.

Хочу использовать в С++ возможности lua (5.2). Предполагается что будет много скриптов и они должны будут выполять много простой логики. Притом все это дело в разных потоках паралельно и не связано между собой.

Встает вопрос, если использовать простую логику luaL_dofile() то это означает что каждый раз надо считать скприт с диска и переварить его в байткод а только потом выполнить.

Понятно дело хочется чтобы каждый из скриптов был зачитан только единожды и единожды переведен в байт код. А затем Использовать байткод сколько душе угодно.

До версии 5.2 было возможно сделать что то вроде этого

  • luaL_loadfile
  • lua_dump -> to file
  • luaL_loadfile

По крайней мере можно было избавится от промежуточной компиляции. Но оставалось повтороное чтение из файла.

С версии 5.2 luaL_loadfile вообще не умеет загружать байт код. (если я правильно понял они запретили этот функционал).

Возможноли решить поставленную задачу средствами lua? Если нет, то что можно использовать вместо lua?

 ,

Cupper
()

maven for c++

Форум — Development

Я могу с++ простить все, что угодно, кроме отсутсвтия мавена. Суть такова: есть проект А, который зависит от проектов B, C. Все лежат в разных репозиториях. Задача - склонировать А, запустить любимую систему сборки и получить автоподпуливание B, C, их сборку и установку.

Впринципе я могу сделать custom_target для А, благо там cmake и все далется с полпинка. Но както это уж слишком костылевелосипедно. Нету ли вменяемых инструментов решения поставленной задачи?

 , ,

x0r
()

Минимальный Rhel/Centos 5

Форум — Linux-install

Для виртуального образа, который выкладывается на сайт нужен минимальный образ Centos 5. Ставлю при помощи кикстарта. Потом еще приходится вырезать ненужные пакеты. Такие как, lvm, mkinitrd, device-mapper итд.

Какие еще пути уменьшить размер получающего образа? Может есть другие минималистические сборки rpm-based дистрибутивов?

vromanov
()

А кто реально серьезно использует OpenStack в продакшене.

Форум — Talks

Приветствую. Сейчас думаем над крупным проектом на openstack.. Что-то типа облачных сервисов, любых..

Железо уже есть, но нет пока понимания стоит ли связываться с Openstack… Для начала испольуем 8 лезвий HP в белейд-карзине C3000, чуть позже приедет C7000 на 16 серверов уже.. Есть хранила HP2000 на 18Tb.

Кто внедрял, разворачивал?

 

Dr0id
()