Рубрика «высокая производительность» - 56

На национальном суперкомпьютером форуме НСКФ-2018, проходящим в эти дни в Переславле — Залесском, компания Т-Платформы в лице Александра Мурашёва, представила план по захвату вселенной стратегию развития бизнеса компании на ближайшие годы, в том числе и её дочерней компании Байкал Электроникс. Видео с презентацией доступно по ссылке.

Компания Байкал Электроникс планирует выпустить на рынок линейку процессоров.

imageЧитать полностью »

В начале месяца в AMD рассказали о Zen 2. Первые чипы ожидаются уже в 2019. Рассказываем об особенностях архитектуры и о том, что она даст в контексте AMD vs Intel.

Что нового: стали известны подробности о реализации новой архитектуры Zen 2 - 1Читать полностью »

Использование ClickHouse в VK, или Зачем мы написали KittenHouse - 1 В начале года мы решили научиться хранить и читать отладочные логи ВКонтакте более эффективно, чем раньше. Отладочные логи — это, к примеру, логи конвертации видео (в основном вывод команды ffmpeg и список шагов по предварительной обработке файлов), которые иногда бывают нам нужны лишь спустя 2-3 месяца после обработки проблемного файла.

На тот момент у нас было 2 способа хранения и обработки логов — наш собственный logs engine и rsyslog, которые мы использовали параллельно. Стали рассматривать другие варианты и поняли, что нам вполне подходит ClickHouse от Яндекса — решили его внедрять.

В этой статье я расскажу о том, как мы начали использовать ClickHouse ВКонтакте, на какие грабли при этом наступили, и что такое KittenHouse и LightHouse.
Читать полностью »

Производительность PHP: планируем, профилируем, оптимизируем - 1

Привет! Два года назад мы писали о том, как перешли на PHP 7.0 и сэкономили миллион долларов. На нашем профиле нагрузки новая версия оказалась в два раза более эффективной по использованию CPU: ту нагрузку, которую раньше у нас обслуживали ~600 серверов, после перехода начали обслуживать ~300. В результате на протяжении двух лет у нас был запас мощностей.

Но Badoo растёт. Количество активных пользователей постоянно увеличивается. Мы совершенствуемся и развиваем нашу функциональность, благодаря чему пользователи проводят в приложении всё больше времени. А это, в свою очередь, отражается на количестве запросов, которое за два года увеличилось в 2—2,5 раза.

Мы оказались в ситуации, когда двукратный выигрыш в производительности нивелировался более чем двукратным ростом запросов, и мы опять стали приближаться к пределам нашего кластера. В ядре PHP снова ожидаются полезные оптимизации (JIT, предзагрузка), но они запланированы только на PHP 7.4, а эта версия выйдет не раньше, чем через год. Поэтому трюк с переходом сейчас повторить не удастся — нужно оптимизировать сам код приложения.

Под катом я расскажу, как мы подходим к таким задачам, какими пользуемся инструментами, и приведу примеры оптимизаций, идей и подходов, которые мы применяем и которые помогли нам в своё время.
Читать полностью »

Разрабатываем свой браузер с нуля. Часть первая: HTML - 1

Всем привет!

Продолжаем цикл статей по разработке браузерного движка.

В данной статье я расскажу как создать самый быстрый HTML-парсер c DOM. Мы рассмотрим HTML спецификацию и чем она плоха относительно производительности и потребления ресурсов при разборе HTML.

С данной темой я докладывался на прошедшем HighLoad++. Конференцию не каждый может посетить, плюс в статье больше деталей.

Я предполагаю, что читатель обладает базовыми знаниями об HTML: теги, ноды, элементы, пространство имён.

Читать полностью »

За окном ноябрь, а это значит, что до новогодних каникул осталось всего ничего! Для Western Digital уходящий год выдался не самым простым, хотя и весьма продуктивным. Подготовка к производству винчестеров, использующих передовую технологию магнитной записи MAMR, перепрофилирование производства SSD с планарных чипов на трехмерные, запуск новых продуктов, а теперь еще и ребрендинг! Нет-нет, не пугайтесь: мы не собираемся расставаться с названием Western Digital. Напротив: отныне легендарный (что уж тут скромничать) бренд будет включать в себя огромное количество продуктов, в том числе — выпускаемых ранее под марками дочерних предприятий. И специально для того, чтобы вы не запутались, мы и подготовили сегодняшний материал.Читать полностью »

Всем привет!

Мы допечатали книгу «Философия DevOps», а также планируем делать и новую книгу на эту тему.

DevOps: что же это такое на самом деле - 1

Немало копий сломано по поводу того, чем является и чем не является DevOps, а также о соотношении DevOps и непрерывной интеграции. Поэтому мы просим вас максимально объективно высказаться, разделяете ли вы точку зрения сегодняшнего автора Адама Маккея (Adam Mackay) относительно сути DevOps — либо, на ваш взгляд, предложенная им картина в чем-то неполна или ангажирована?

Читаем и комментируем!
Читать полностью »

В этой статье я расскажу вам, как стал работать, "не отрывая рук" от клавиатуры, при этом чувствуя себя очень комфортно.

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

Опыт использования гибрида клавиатуры и мыши в программировании - 1

    ‌‌‍‍
Далее речь пойдет о том, как я пришел к мысли о необходимости покупке этого девайса, а так же, какие впечатления спустя почти пол года использования.

Читать полностью »

«Нужно лишь аккуратно сгенерировать LLVM IR». Егор Богатов о Mono и .NET Core - 1Егор Богатов — разработчик в Microsoft из команды Mono, который работает над Mono и объединяет его с .NET Core. Мы пообщались с ним о том, как работать внутри Xamarin и Microsoft, о любви к геймдеву. Обсудили, почему SSD — лучший друг разработчика, а польза докладов на конференциях не всегда соотносится с их сложностью.
Читать полностью »

Конференция Velocity London от O'Reilly: обзор и слайды - 1

Velocity — это конференция, которая посвящена распределённым системам. Её организует издательство O'Reilly, и она проходит трижды в год: один раз в Калифорнии, один раз в Нью-Йорке и один раз в Европе (причём город меняется каждый год).

В 2018 году конференция была в Лондоне с 30 октября по 2 ноября. Главный офис Badoo находится там же, так что у нас с коллегами было сразу два повода съездить на Velocity.

Её устройство оказалось несколько сложнее, чем то, с каким я сталкивался на российских конференциях. Кроме достаточно привычных двух дней докладов тут было еще два дня тренингов, которые можно брать полностью, частично или не брать совсем. Всё вместе это превращается с серьёзный квест по выбору типа нужного билета.

В этом обзоре я расскажу про те доклады и мастер-классы, которые мне запомнились. К некоторым докладам я прикладываю ссылки на дополнительные материалы. Частично это материалы, на которые ссылались авторы, а частично материалы для дальнейшего изучения, которые я нашёл сам.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js