У одного из клиентов нашей системы мониторинга PostgreSQL серверов возникла проблема сильного замедления запросов при запуске базы в Docker. В этой статье расскажем о возможных последствиях использования PostgreSQL в Docker с конфигурацией по умолчанию.
User
Масштабируем WebSocket соединения на Go
- 12 m уникальных пользователей в месяц;
- Версии для всех современных платформ (Web, iOS, Android);
- Достаточно нагруженное приложение – около 800 тысяч подключений онлайн по WebSocket (основной протокол общения с пользователями).
Александр Емелин из компании Авито — автор проекта Centrifugo — open-source сервера real-time сообщений, где основной протокол передачи данных как раз WebSocket. Сервер используется в проектах Mail.Ru (в том числе в Юле), а также во внутренних проектах Badoo, ManyChat, частично Авито и за рубежом (например, Spot.im). Сейчас сервер базируется на доступной всем Go-разработчикам библиотеке Centrifuge.
На конференции Golang Conf 2019 Александр рассказал, как команда Авито решала проблемы при работе с WebSocket — как про детали, касающиеся Go в частности, так и вообще про работу с большим количеством постоянных соединений.
Быстрый деплой vm ESXi с помощью Terraform
Я бы хотел рассказать как разворачиваю виртуальные машины на ESXi без vCenter с помощью Terraform.
Исследование производительности свободных хранилищ LINSTOR, Ceph, Mayastor и Vitastor в Kubernetes
Кажется это уже стало традицией: каждый раз, когда я выхожу на новое рабочее место, моя деятельность начинается с бенчмарков различных SDS-решений. Мой приход во «Флант» не стал исключением. Я попал в команду разработки Kubernetes-платформы Deckhouse, где решили развивать возможность запуска виртуальных машин в Kubernetes. Но для этого сначала потребовалось найти простое и надежное хранилище блочного типа, которое можно предложить клиентам платформы.
Я взял несколько свободных решений и протестировал, как они поведут себя в тех или иных условиях. В первую очередь интересовала производительность DRBD в различных конфигурациях и сравнение с Ceph.
Но рынок программно-определяемых хранилищ не стоит на месте и постоянно растёт. Появляются новые амбициозные проекты, включая недавно релизнутый Mayastor и pet-проект моего товарища-соратника Vitastor. Результаты оказались очень интересными.
Ограничиваем входящий и исходящий трафик в Linux
Как и учет трафика, ограничение полосы пропускания в сети является очень важной задачей, хотя первое с каждым годом всё быстрее отходит на второй план, шейпинг трафика остается необходимой задачей каждого системного/сетевого администратора.
Документирование по ГОСТ 34* — это просто
Головка 3Д-принтера. Три составные части и три источника. На пути к совершенству
Это вторая моя статья из цикла-эпопеи о принтерных головках. Шутка — но ещё есть что сказать. Первая статья здесь. Как и все материалы по RepRap — принтерам относится к open-source, значит если нужны какие-то подробности обращайтесь.
Хотэнд — горячая часть головки обычно состоит из трёх частей:
— собственно головка, сопло, nozzle;
— термобарьер, ещё называют nozzle holder, может быть в одном флаконе с радиатором;
— радиатор.
Требования к материалам этих частей существенно разные. Впрочем, я видел в Сети людей, которые всё эти части делали из алюминия. И у них ничего хорошего не получалось. А вот Прюша — тот самый, знаменитый, по имени которого названа модель принтера Prusa, сделал всё из нержавейки. Об этом тоже будет написано.
головка Prusa Nozzle
Скретч 2.0
На Хабрахабре неоднократно писали о великолепном графическом редакторе Scratch (Скретч) для программирования в интуитивно понятной визуальной среде. Здесь можно перетаскивать объекты мышью, устанавливать взаимодействия между ними, словно в конструкторе Lego. Рабочие программы собираются из разноцветных кирпичиков-команд.
Несколько дней назад разработчики из Массачусетского технологического института выложили на Github исходный код Скретч 2.0 под свободной лицензией. Этот код используется как основа для онлайновой и офлайновой версий Скретча.
Указатель последовательности сборочных операций. Повышение производительности труда работников сборочных производств при помощи лазерной указки
Несколько лет назад довелось мне поработать некоторое время в одной очень небольшой компании, занимавшейся, помимо всего прочего, изготовлением различных электрических щитов управления, в сборке которых приходилось мне тоже участвовать. Работа нудная сама по себе, а ещё и производство — мелкосерийное, да ещё и с модификациями внутри серии. По факту получалась сборка единичных изделий по соответствующему комплекту документации.
Естественно, запоминать последовательность сборки было бы затруднительно, поэтому каждый шаг был прописан в инструкции по сборке, и на каждом шаге сборки необходимо было сверяться с инструкцией, что отнимало значительное время.
К тому же, при таком способе производства, когда один человек полностью собирает изделие, голова у него занята больше, чем у десяти человек, выполняющих каждый свою операцию на конвейере, поэтому возрастает вероятность ошибок при сборке из-за невнимательности или усталости.
Руководство компании поощряло сотрудников за рацпредложения, направленные не повышение производительности труда, поэтому и я начал искать, где её можно повысить, и именно время сборки электрощита, показалось мне, можно значительно ускорить.
Управление привилегированными учетными записями
Настрой свой Google
Задавшись этим вопросом, в рунете я более менее полной информации не нашел.
Но! Оказывается Google уже давно и для всех, все показал.
Information
- Rating
- Does not participate
- Location
- Новосибирск, Новосибирская обл., Россия
- Works in
- Date of birth
- Registered
- Activity