Как стать автором
Обновить
187.88
Рейтинг

Высокая производительность *

Методы получения высокой производительности систем

Сначала показывать
Порог рейтинга

Loom: зачем?

Блог компании Usetech Высокая производительность *Java *Scala *Kotlin *
Из песочницы

Недавно, 6 мая этого года, в OpenJDK вошёл JEP 425, который добавит к Java 19 в качестве превью-фичи Виртуальные треды.

Пожалуй, этот JEP — самое большое изменение семантики языка после появления Дженериков. Его масштабы трудно оценить. Для начала попробуем прикинуть, как оно может отразиться на нашей зарплате.

Читать далее
Всего голосов 21: ↑8 и ↓13 -5
Просмотры 4.6K
Комментарии 16

Новости

Ampere Computing продолжает развивать ARM-процессоры для дата-центров: уже рассылаются серверные чипы

Блог компании Selectel Высокая производительность *IT-инфраструктура *Процессоры Сетевое оборудование

Примерно два года назад о компании Ampere Computing стали активно говорить — она представила 128-ядерный ARM-процессор Altra Max, который предназначался для установки в специализированное оборудование для дата-центров и индустрии сетевых технологий в целом. Компания дала обещание до конца 2021 года реализовать отгрузку первой партии чипов. Более того, она, в общем-то, выполнила это обещание.

Ampere Computing не стала почивать на лаврах и начала разрабатывать новые чипы, причем последний из них, AmpereOne, базируется на собственном варианте архитектуры. Подробности о новинке и планах компании — под катом.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры 2.7K
Комментарии 6

Резервное копирование с максимальной скоростью

Блог компании Acer Высокая производительность *Серверная оптимизация *Компьютерное железо

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

Надёжность как фактор успеха

Основным направлением деятельности Altos с момента её присоединения к Acer в 1990 году была разработка высокопроизводительных серверов, рабочих станций, систем хранения данных. Основной упор в компании делали на максимальную надёжность создаваемых решений.

С 2017 года Acer обратила внимание на облачные решения и системы виртуализации. Этот процесс отразился и на Altos Computer, которая была переименована в Altos Computing. Основное направление деятельности обновлённой Altos — создание оптимизированных и экономически эффективных интегрированных решений на базе собственных серверов и рабочих станций, тонких клиентов, сетей и хранилищ.

Экономическая эффективность в Altos достигается за счёт собственных инженерных решений, а не использования более бюджетных комплектующих. Все критические компоненты устройств зарезервированы и имеют достаточный запас нагрузочной способности. В частности, практически все блоки питания серверов и высокопроизводительных рабочих станций имеют резервирование по схеме 1 + 1 и энергоэффективность на уровне 80 PLUS Platinum.

Факторы скорости

Помимо надёжности критически важным свойством для устройств резервного копирования является скорость, которая зависит от нескольких факторов: производительности процессора, дисков и сетевого интерфейса. Только сбалансированная работа этих компонентов обеспечивает отсутствие узких мест в ходе создания резервных копий с нескольких источников.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 1.3K
Комментарии 3

Как мы делали свой поиск в Ozon: эволюция архитектуры от SQL до O2

Блог компании Ozon Tech Высокая производительность *Поисковые технологии *Анализ и проектирование систем *Микросервисы *

Привет, Хабр! Меня зовут Сергей, я руководитель команды поиска в Ozon. Сегодня я расскажу об эволюции наших поисковых систем: как всё начиналось более 20 лет назад с обычных SQL-запросов, как мы осваивали Sphinx и Elasticsearch и как сейчас наш собственный поисковый движок O2 на базе Apache Lucene выдерживает нагрузку в десятки тысяч RPS в сезон распродаж. Исторические хроники восстанавливались по воспоминаниям современников и представлены для полноты картины. Новейшая история описана на основе собственного опыта, поэтому подробностей будет на порядок больше. Поехали!

Читать далее
Всего голосов 36: ↑36 и ↓0 +36
Просмотры 6.4K
Комментарии 18

Используем клиентский процессор по максимуму. Часть 2: SIMD + мультипоточность

Блог компании RUVDS.com Высокая производительность *Программирование *Rust *WebAssembly *
Tutorial

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

В предыдущей части мы нарисовали фрактал Ньютона с помощью WebAssembly на Rust. В этой части мы задействуем SIMD команды и параллельные вычисления, чтобы добиться ещё большей производительности.

Вживую увидеть прирост скорости можно на онлайн-демо. На моём компьютере она составляет ~900% по сравнению с обычной реализацией на wasm.
Читать дальше →
Всего голосов 56: ↑56 и ↓0 +56
Просмотры 4.4K
Комментарии 10

R*-tree в Go, немного геймдева и поиска элементов в пространстве

Высокая производительность *Разработка игр *Алгоритмы *Go *Геоинформационные сервисы *
Из песочницы

Приветствую, уважаемые читатели Habr!

Если Вы когда-нибудь задумывались, какая структура данных может помочь максимально эффективно искать элементы в пространстве, то, возможно, эта статья Вам поможет!

Эта статья заденет опыт в геймдейве и идеи, где это ещё можно было бы использовать :)

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 3.4K
Комментарии 17

Gatling. Тестирование Kafka

Блог компании TINKOFF Высокая производительность *Тестирование IT-систем *
Tutorial

Привет! Меня зовут Александра, я работаю в отделе тестирования производительности Тинькофф. Мы продолжаем наш цикл статей, посвященных работе Gatling с различными протоколами. Ранее мы уже рассмотрели работу с HTTP, JDBC и gRPC. В этой статье поговорим о работе Gatling с Kafka.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 2.5K
Комментарии 3

Apache Kafka и RabbitMQ: в чем разница и что лучше изучать?

Блог компании Southbridge Высокая производительность *Системное администрирование *IT-инфраструктура *Apache *

Мы решили внести свой скромный вклад в развитие комьюнити и перевели оригинальную статью. Статья опубликована на сайте Simplilearn.

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

В результате возрастает потребность в обработке потока информации между элементами этой системы. Устройства и приложения должны четко и безошибочно взаимодействовать друг с другом. Именно поэтому программисты используют брокеры сообщений и аналогичные инструменты для обмена информацией и коммуникации.

Читать далее
Всего голосов 22: ↑19 и ↓3 +16
Просмотры 6.5K
Комментарии 7

Пережить распродажу на Ozon: хайлоад, сковородки и 38 инфарктов

Блог компании Ozon Tech Высокая производительность *Тестирование IT-систем *Программирование *Разработка под e-commerce *

Мы нечасто задумываемся о том, как работает тот или иной сервис и какой объём работ скрывается за тем, чтобы товар или услуга прибыли к нам вовремя. Взять, например, «чёрную пятницу» и День холостяка в e-com — дни самых больших распродаж. Казалось бы, что там такого? Со стороны может выглядеть, что главное — прогреть аудиторию предложениями разной степени заманчивости и запастись товарами на складах. Конечно, это не так. На деле нескольким дням распродаж предшествует год активной подготовки: от прогнозирования нагрузки и закупки железок до перестройки архитектуры. О том, на что мы обращали внимание и как готовились к высокому сезону, читайте под катом. 

Читать далее
Всего голосов 33: ↑33 и ↓0 +33
Просмотры 6.4K
Комментарии 18

Тестирование финтех бэкенда: как мы дошли до 20 тыс. тест-кейсов

Блог компании Scalable Solutions Высокая производительность *Тестирование IT-систем *Управление разработкой *Финансы в IT

Привет, я Black из Scalable, QA Lead в команде бэкенда по разработке биржевого ядра. Так как уже долгое время занимаюсь развитием высоконагруженной платформы, решил написать о том, как нам удалось поставить QA-процесс с 20 000 тест-кейсов, создать гибкую инфраструктуру для автоматизированного тестирования в нескольких типах API, включая асинхронные бинарные протоколы, и пройти путь разработки от отладочных утилит до специализированных тестовых фреймворков для интеграционного и компонентного тестирования. 

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.8K
Комментарии 17

Я написал серверную SQLite

Блог компании SkillFactory Высокая производительность *PostgreSQL *Программирование *SQLite *
Перевод

Меня зовут Бен Джонсон, и я написал встраиваемую базу данных, которая служит бэкендом систем вроде etcd, — это BoltDB. Сегодня я работаю над Open Source проектом Litestream в компании Fly.io. Благодаря репликации Litestream делает SQLite приемлемым для фулстек‐приложений. Если вы можете установить SQLite, то Litestream заставите работать за 10 минут.

Читать далее
Всего голосов 28: ↑21 и ↓7 +14
Просмотры 9.3K
Комментарии 21

7 способов улучшить производительность Node.js в масштабе

Блог компании FirstVDS Высокая производительность *Node.JS *
Перевод

Производительность — один из самых важных аспектов разработки веб-приложений. Быстрое приложение будет радовать пользователей, разработчиков и другие заинтересованные лица, в то время как медленное приложение наверняка разочарует все три стороны.

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

Следуя всем проверенным и протестированным советам по производительности в этой статье, вы сможете улучшить скорость и производительность вашего продукта, обеспечив ему преимущество, необходимое для успеха на рынке.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 2.8K
Комментарии 3

Решение проблем производительности информационных систем при помощи инструментов бережливого производства

Блог компании ОТР Высокая производительность *IT-инфраструктура *Серверная оптимизация *

Привет, меня зовут Владимир Кононенко и я – руководитель управления внедрения в Группе компаний ОТР. Всем, кто работает с информационными системами (ИС), знакома такая история: на определенном этапе жизненного цикла ИС возникают ситуации, когда заказчик, использующий ИС, высказывает недовольство, что все тормозит, пользователи не могут работать, софт не выдерживает нагрузку, и так далее. В данной статье я бы хотел пошагово рассказать, как я решаю проблемы с производительностью и стабильностью ИС, созданных нашей компанией.

Я буду опираться на личный опыт и практику в недавних проектах ОТР – у нас много крутых специалистов с высоким уровнем экспертизы, есть центр компетенций PostgreSQL – а также на собственные знания: в свое время я окончил с отличием Ростовский государственный университет по специальности «Математические методы и исследование операций в экономике», а также получил сертифицированный черный пояс по программе «Шесть сигм» Государственного университета штата Аризона, США. На примерах из моей практики вы увидите, какие я выбираю инструменты и как они работают на каждом этапе.

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 1.5K
Комментарии 7

PostgreSQL Antipatterns: когда мешает внешний ключ

Блог компании Тензор Высокая производительность *PostgreSQL *SQL *Администрирование баз данных *

Внешние ключи (foreign keys) - мощный и удобный механизм контроля логической целостности данных в базе. Но он бывает не только лишь полезен, и может неплохо пригрузить вашу БД.

Внимательный взгляд на план запроса поможет избежать многих проблем - как при чтении из базы, так и при вставке в нее.

Читать далее
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 5.3K
Комментарии 12

Мультиклеты: влияние реконфигурации на бенчмарки и задачи майнинга

Высокая производительность *Видеокарты Процессоры Криптовалюты Суперкомпьютеры

В 2014 году была опубликована статья о первом мультиклеточном процессоре с реконфигурацией. За прошедшее время накопился опыт ее использования и понимание, где она может применена с максимальным эффектом.

Как известно, физические и технологические ограничения, объективно существующие при проектировании и изготовлении новых микропроцессоров, постепенно перешли из теоретической в практическую плоскость. Планарные транзисторы перестали уменьшаться в 2D размерах и стали переходить в 3D измерение. Расстояния на чипе стали ограничивать тактовую частоту, а размеры чипа привели к тому, что на пластине годным стало считаться то, что хоть как-то работает. При этом, микропроцессоры стали напоминать ламповые компьютеры 60-х годов прошлого века, на корпусе которых можно было жарить яичницу.

Сегодня большинство бенчмарков процессоров, в первую очередь, оценивают производительность. Насколько быстро рисуется картинка на дисплее, насколько быстро перемножаются матрицы или как быстро осуществляется поиск в базе данных. Это, безусловно, важно. Но почему-то мало кто задается вопросом, насколько это оптимально. Может быть, лучше увеличить время решения на 10% и при этом уменьшить энергопотребление на 50%?

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.9K
Комментарии 36

Используем клиентский процессор по максимуму. Часть 1: Rust + WebAssembly

Блог компании RUVDS.com Высокая производительность *Программирование *Rust *WebAssembly *
Tutorial

На Хабре существует немало статей, посвящённых повышению производительности программ за счёт параллельных вычислений и использования векторных команд. Я решил дополнить этот список и рассказать о том, как можно оптимально задействовать все ресурсы процессора клиентской стороны веб-приложения.

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

Прирост производительности при использовании всех техник оптимизации по сравнению с реализацией на чистом JS может составлять ~1000%: от 8–9 до 100–110 фпс. Это можно проверить на интерактивном онлайн-демо, позволяющем также поиграться с числом потоков, способом вычислений и формой фрактала.
Читать дальше →
Всего голосов 64: ↑64 и ↓0 +64
Просмотры 6.6K
Комментарии 9

Оптимизация высоконагруженных конфигураций: от “всё пропало, мы все умрем” до комфортной работы без страха за жизнь

Высокая производительность *SQL *Проектирование и рефакторинг *Серверная оптимизация * *

Оптимизация высоконагруженных конфигураций: от “всё пропало, мы все умрем” до комфортной работы без страха за жизнь

Оптимизация высоконагруженных конфигураций
Всего голосов 8: ↑0 и ↓8 -8
Просмотры 1.8K
Комментарии 4

NBomber как альтернатива JMeter для .NET разработчика

Высокая производительность *.NET *C# *Тестирование веб-сервисов *

Как и многие разработчики, впервые столкнувшиеся с нагрузочным тестированием, я начал с JMeter. Для ознакомления и простых сценариев JMeter полностью меня устраивал, но с усложнением задач и потребностью в большем контроле я начал задумываться о поиске более удобной альтернативы. Особенно хотелось чтобы инструмент легко адаптировался или уже был адаптирован под экосистему .NET.

В этой статье мы рассмотрим NBomber как легкую для освоения альтернативу JMeter, а также постараемся ответить на вопрос "Почему я должен проводить нагрузочное тестирование именно с NBomber ?".

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

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 3.3K
Комментарии 10

Что означает информация в заметке Коммерсанта «Британия морозит «Байкал»

Высокая производительность *FPGA *Программирование микроконтроллеров *Производство и разработка электроники *Процессоры

Газета "Коммерсантъ" опубликовала важный материал "Британия морозит «Байкал». Российские процессоры лишаются доступа к технологиям". К сожалению, авторы заметки никогда не видели то, о чем они написали, то бишь semiconductor IP, и не понимают его природы. Зато его видел я. Поэтому я решил написать к их заметке своего рода толкование:

1. Что именно британские компании ARM и Imagination продают российским лицензиатам, таким как Байкал? (Спойлер: не патенты, хотя патенты в картину входят)

2. Чем Apple отличается от Байкала в лицензировании semiconductor IP?

3. Сколько стоят лицензии на ядра и сколько стоит архитектурная лицензия?

4. Как компания-разработчик semiconductor IP может обнаружить, что произведенный кем-то чип использует ее ядро?

5. Были ли прецеденты подобных высоких отношений с китайскими компаниями?

6. Почему в статье упоминается МЦСТ (Эльбрус)? Они же вроде сами спроектировали CPU собственной архитектуры? (Спойлер: а GPU?)

7. Могут ли британские патенты стать проблемой для разработчиков российcких ядер с архитектурой RISC-V?

8. Что логично ожидать от российских полупроводниковых стратегов?

Читать далее
Всего голосов 245: ↑237 и ↓8 +229
Просмотры 42K
Комментарии 84

Использование Gatling. Тестирование gRPC

Блог компании TINKOFF Высокая производительность *Тестирование IT-систем *
Tutorial

Всем привет! Команда тестирования производительности Тинькофф продолжает цикл статей о нагрузочном тестировании различных протоколов с помощью Gatling.

В прошлой статье мы показали, как протестировать JDBC-протокол с помощью Gatling. В этой — разберем протокол gRPC.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.5K
Комментарии 0

Вклад авторов