zhub.link is one of the many independent Mastodon servers you can use to participate in the fediverse.

Administered by:

Server stats:

28
active users

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

0 posts0 participants0 posts today

Задолженности в Mireapay

Деньги - кровь экономики, а кредиты - уровень сахара. Ни одна современная платёжная система не может считаться полноценной, если отсутствует возможность кредитования производства - то, без чего современное производство не может существовать в принципе. Если вам интересно, как Mireapay работает с задолженностями и сможет ли наконец автор получить твердо и четко сервис с производительностью 100 рпс, то добро пожаловать под кат! Продолжить наступление

habr.com/ru/articles/884116/

ХабрЗадолженности в MireapayВведение Долги - важнейшая часть современной экономики, тема эта бездонна и может поглотить тысячи человекочасов, но современная платёжная система обязана уметь оперировать такими сущностями. В данной...

Как ускорить загрузку сайта: гайд для разработчиков

Привет! Меня зовут Руслан, и я работаю React-разработчиком в компании SimbirSoft. На одном из моих проектов я столкнулся с проблемой низкой производительности сайта, которую нужно было решить быстро и с минимальными затратами ресурсов. В этой статье я хочу рассказать о том, почему важна производительность сайта и зачем её нужно улучшать, а также поделиться несколькими способами увеличения скорости загрузки веб-страниц.

habr.com/ru/companies/simbirso

ХабрКак ускорить загрузку сайта: гайд для разработчиковПривет! Меня зовут Руслан, и я работаю React-разработчиком в компании SimbirSoft. На одном из моих проектов я столкнулся с проблемой низкой производительности сайта, которую нужно было решить быстро и...

Как протестировать производительность СУБД перед миграцией: опыт K2Тех

После ухода западных вендоров в 2022 году российские компании столкнулись с необходимостью массовой миграции с Oracle и MS SQL на PostgreSQL и другие открытые СУБД. Теперь к вопросам миграции приходится относиться ответственнее: самостоятельно оценивать риски и прогнозировать работу систем после переезда. Как перфоманс-инженер, я часто сталкиваюсь с вопросами типа: справится ли PostgreSQL с текущей нагрузкой? Потребуется ли обновление железа? Какие проблемы могут возникнуть после перехода? К сожалению, готовых инструментов для оценки производительности СУБД на рынке фактически нет. Это заставило нас разработать собственную методологию тестирования, которая позволяет выявить потенциальные проблемы и точно оценить необходимые ресурсы. В этой статье я поделюсь практическим опытом нагрузочного тестирования баз данных и расскажу об инструментах, которые мы используем для анализа производительности. Наш подход не требует существенных затрат и может быть адаптирован под задачи любой компании, планирующей миграцию на PostgreSQL.

habr.com/ru/companies/k2tech/a

ХабрКак протестировать производительность СУБД перед миграцией: опыт K2ТехПосле ухода западных вендоров в 2022 году российские компании столкнулись с необходимостью массовой миграции с Oracle и MS SQL на PostgreSQL и другие открытые СУБД. Теперь к вопросам миграции...

Притирка команды: как выжить в новом проекте и не сбежать в лес

Если вы запускали продуктовый проект с новой командой, то точно проходили тернистый путь притирки. Это сложный и порой болезненный период, когда команда только начинает работать вместе, друг друга не знает, а процессы очень далеки от идеала. Так случилось и с нами, когда мы собрались запускать новый сервис. Команда, которая раньше не работала вместе, словно застряла на месте. Мы месяцами обсуждали архитектуру, переделывали задачи и двигали сроки. С каждой планерки мы выходили с разным пониманием и скрытым недовольством, а потом и вовсе начали конфликтовать. Этот опыт заставил нас обратиться к теориям командообразования и попробовать найти свое решение, чтобы перерасти этот этап. Я, Гузель Хамидуллина, системный аналитик департамента управления данными Positive Technologies. Рассказываю, что помогло нашей команде объединиться. Читать

habr.com/ru/companies/pt/artic

ХабрПритирка команды: как выжить в новом проекте и не сбежать в лесЕсли вы запускали продуктовый проект с новой командой, то точно проходили тернистый путь притирки. Это сложный и порой болезненный период, когда команда только начинает работать вместе, друг друга не...

Confluent Kafka: любовь и ненависть в .NET, часть 2

Привет! Как и обещала в первой части — теперь про ребалансировки и не только. Выделяют безотлагательную и совместную ребалансировки. При безотлагательной ребалансировке пользователи прекращают потребление из партиции, которые им назначены, затем отказываются от права владеть этими партициями, после снова присоединяются к consume group, получают совершенно новое назначение партиций и после этого возобновляют потребление. По сути, это короткое окно недоступности для всей consume group. Длина этого окна зависит от количества пользователей и некоторых параметров конфигурации. Совместная ребалансировка - это инкрементная ребалансировка, при которой переназначается лишь некоторое подмножество партиций, и пользователи продолжают потребление из тех партиций, которые не были переназначены. Координатор уведомляет пользователей, что они должны будут отказаться от права владения некоторым подмножеством партиций, они прекращают потребление и отказываются от права владения. Затем эти партиции назначаются новым владельцам. Подход может включать несколько итераций, пока не будет достигнуто равномерное распределение. В отличие от безотлагательного подхода, мы не получаем полной недоступности. Это важно для больших consume groups, где балансировка может занять значительное количество времени.

habr.com/ru/companies/beeline_

ХабрConfluent Kafka: любовь и ненависть в .NET, часть 2Привет! Как и обещала в первой части — теперь про ребалансировки и не только. Выделяют безотлагательную и совместную ребалансировки.  При безотлагательной ребалансировке пользователи прекращают...

Confluent Kafka: любовь и ненависть в .NET, часть 1

Всем привет! Сегодня расскажу про Confluent Kafka. Ее любят, ненавидят, но мало кто остается равнодушным. О себе Меня зовут Алена, я ведущий разработчик, занимаюсь развитием референсной архитектуры в компании билайн. К основным областям профессиональных интересов можно отнести проблемы распределенных систем, event sourcing и DDD. В двух словах о Kafka Kafka - это распределенная платформа для обработки потоков данных, которая используется для построения высоконагруженных решений и обработки данных в реальном времени. По сути, это система, которая может очень быстро и эффективно передавать ваши события. Kafka может работать как на одной машине, так и на нескольких, образующих между собой кластер и повышающих общую эффективность системы. Событием в Kafka может быть любой тип данных, для Kafka это всего лишь последовательность байт. На картинке представлены сущности, которые участвуют в процессе работы с точки зрения архитектуры.

habr.com/ru/companies/beeline_

ХабрConfluent Kafka: любовь и ненависть в .NET, часть 1Всем привет! Сегодня расскажу про Confluent Kafka. Ее любят, ненавидят, но мало кто остается равнодушным. О себе Меня зовут Алена, я ведущий разработчик, занимаюсь развитием референсной архитектуры в...

Как увеличить скорость python-скриптов: C-расширения и Python/C API

Во время разработки ПО мы сталкиваемся с выбором между удобством языка и его производительностью. Python завоевал популярность благодаря простоте и изящности, но когда дело доходит до низкоуровневых действий или махинаций, требующие производительность и быстроту, на помощь приходит C. Мы будем изучать именно интеграцию расширений во времени сборки, а не просто загрузка библиотек через ctypes. В этой статье я хочу рассказать о том, как интегрировать C-расширения с использованием библиотеки Python.h. Я также расскажу как создать свою python-библиотеку с C-расширениями. Также мы исследуем, как устроен Python — например, вспомним, что все является объектами. Я буду использовать poetry как менеджер рабочего окружения. Все будет создаваться на примере моей небольшой библиотеки для различных алгоритмов и вычислений. В конце я проведу анализ pure-python алгоритмов, нашей библиотеки и pure-c алгоритмов: скорость выполнения, распространяемость, минусы и плюсы, количество кода. Не буду тянуть, начнем!

habr.com/ru/companies/timeweb/

ХабрКак увеличить скорость python-скриптов: C-расширения и Python/C APIВо время разработки ПО мы сталкиваемся с выбором между удобством языка и его производительностью. Python завоевал популярность благодаря простоте и изящности, но когда дело доходит до низкоуровневых...

Игровые консоли зимы 2025: что выбрать для новых приключений?

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

habr.com/ru/companies/ru_mts/a

ХабрИгровые консоли зимы 2025: что выбрать для новых приключений?Приставки продолжают развиваться и радовать любителей игр. Производители выпускают отличные гаджеты с новыми возможностями, улучшенной графикой и, конечно, хорошими играми. В 2025 году выбор стал еще...

Как увеличить скорость python-скриптов: C-расширения и Python/C API

Во время разработки ПО мы сталкиваемся с выбором между удобством языка и его производительностью. Python завоевал популярность благодаря простоте и изящности, но когда дело доходит до низкоуровневых действий или махинаций, требующие производительность и быстроту, на помощь приходит C. Мы будем изучать именно интеграцию расширений во времени сборки, а не просто загрузка библиотек через ctypes. В этой статье я хочу рассказать о том, как интегрировать C-расширения с использованием библиотеки Python.h. Я также расскажу как создать свою python-библиотеку с C-расширениями. Также мы исследуем, как устроен Python — например, вспомним, что все является объектами. Я буду использовать poetry как менеджер рабочего окружения. Все будет создаваться на примере моей небольшой библиотеки для различных алгоритмов и вычислений. В конце я проведу анализ pure-python алгоритмов, нашей библиотеки и pure-c алгоритмов: скорость выполнения, распространяемость, минусы и плюсы, количество кода. Не буду тянуть, начнем!

habr.com/ru/companies/timeweb/

Что нового в Postgres Pro 17: от Proxima до интеллектуального управления данными

Вышел Postgres Pro 17, и этот релиз принесёт улучшения в области производительности и масштабирования. Одно из ключевых нововведений — расширение Proxima, объединяющее функции пулера, прокси и балансировщика нагрузки, интегрированное непосредственно в ядро СУБД. Кроме того, разработчиков ждут новые возможности управлять очередями сообщений, инструменты оптимизации запросов, средства обеспечения безопасности и функции интеллектуального хранения данных. Узнать о нововведениях

habr.com/ru/companies/postgres

Властелин финансов. Битва за банкоматы

Проводить платежи без транзакций да ещё и без ограничения по количеству запросов? Разве это возможно? Если желаешь узнать как, то добро пожаловать под кат! Снять корону

habr.com/ru/articles/874432/

ХабрВластелин финансов. Битва за банкоматыНемного теории Прежде чем приступить к решению, нужно вернуться к азам информатики. А именно счётчикам. Разумеется описывать всю теорию в подробностях автор не видит смысла, однако описать один...

Envoy в Legacy-среде: использование протоколов xDS для управления Data Plane

Привет, Хабр! Давайте продолжим изучать возможности Envoy, но уже в контексте динамической конфигурации. В первой статье мы рассматривали настройку статической конфигурации, однако она имеет свои особенности. Статическая конфигурация подходит, когда ваши upstream (серверы, к которым Envoy отправляет запросы) редко изменяются. Envoy работает как прокси, и каждый запрос проходит через него. Чтобы правильно обработать запрос, Envoy должен иметь актуальную информацию о бэкенд-серверах, такую как их IP-адреса и порты. Когда информация о бэкенде меняется, необходимо обновить конфигурацию в статическом файле и перезапустить Envoy, что не всегда удобно.

habr.com/ru/companies/gnivc/ar

ХабрEnvoy в Legacy-среде: использование протоколов xDS для управления Data PlaneПривет, Хабр! Давайте продолжим изучать возможности Envoy, но уже в контексте динамической конфигурации. В первой статье мы рассматривали настройку статической конфигурации, однако она имеет свои...

Что положить геймеру под елку: портативные игровые консоли конца 2024 года

Бонджорно, Хабр! Это Идар Табухов — скрам-мастер в МТС Диджитал и фанат компьютерных игр. Скоро Новый год, так что самое время подумать над подарками друзьям, близким и себе . Интересный вариант — игровая портативная консоль, чтобы было удобно играть в любом месте и любое время. Компании предлагают разные модели, о них сегодня и поговорим. И, конечно, рассказывайте в комментариях о своих вариантах.

habr.com/ru/companies/ru_mts/a

ХабрЧто положить геймеру под елку: портативные игровые консоли конца 2024 годаБонджорно, Хабр! Это Идар Табухов — скрам-мастер в МТС Диджитал и фанат компьютерных игр. Скоро Новый год, так что самое время подумать над подарками друзьям, близким и себе . Интересный вариант —...

[Перевод] Оптимизация ядра WebGPU для перемножения матриц и достижения производительности свыше 1ТФЛОПС

Пишем Surfgrad, высокопроизводительную библиотеку для автоматического дифференцирования выражений при помощи WebGPU. Я работаю в компании Nomic , и многие из моих коллег заняты созданием больших TSNE -подобных визуализаций, работающих в браузере. При визуализации таких двумерных карт возникает две проблемы: проецировать эти конструкции (напр. TSNE и UMAP ) в 2D-координатную систему протекает медленно и требует больших затрат оперативной памяти, особенно по мере того, как вы увеличиваете датасет и пытаетесь визуализировать в браузере миллионы точек данных, не расплавив при этом ноутбук невзначай. Отобразить в браузере миллионы точек данных, не расплавив компьютер — та ещё задача. Мне доводилось слышать, что многие проблемы с масштабированием удаётся решать при помощи инструмента Deepscatter , разработанного Беном Шмидтом. Но многие из таких разговоров, которые мне известны, вертятся вокруг Typescript и великолепия WebGPU как такового. Готовя эту статью, я не смог найти ни одной библиотеки для автоматического дифференцирования выражений, которая была бы написана с применением WebGPU. Но было бы упущением не назвать здесь два репозитория с функционально схожим наполнением: webGPT (библиотека на основе трансформеров, приспособлена только для логического вывода) и webgpu-blas (ядра для быстрого перемножения матриц под webGPU). Поэтому, в качестве самообразования и желая получше изучить WebGPU и Typescript, я решил написать Surfgrad , высокопроизводительную библиотеку для автоматического дифференцирования выражений под управлением WebGPU. Она обеспечивает тензорные операции в браузере. Как понятно по названию и по принципу работы, она во многом сделана по примеру tinygrad и micrograd .

habr.com/ru/articles/864330/

ХабрОптимизация ядра WebGPU для перемножения матриц и достижения производительности свыше 1ТФЛОПСПишем Surfgrad, высокопроизводительную библиотеку для автоматического дифференцирования выражений при помощи WebGPU. Я работаю в компании  Nomic , и многие из моих коллег заняты созданием больших...

Блеск и нищета WebAssembly

Всем привет! Сейчас за окном осенние деньки 2024 года. Вещает Пройдаков Евгений. Сейчас я руковожу группой разработки среды исполнения языка eXtraction and Processing в R&D департаменте Positive Technologies. Доменно специфичный язык eXtraction and Processing является важной частью движка поведенческого анализа, используемого в таких продуктах Positive Technologies, как MaxPatrol SIEM и PT ISIM. Сегодня хотелось представить вашему вниманию выжимку нашего R&D процесса в экспериментах с WebAssembly. Узнаем, что такое WebAssembly. Поймём, как его можно встроить в программный продукт. Коснёмся инструментов разработки и сред исполнения WebAssembly. А также в рамках одной статьи пройдём путь от постановки задачи до результатов по разработке среды исполнения для доменно специфичного языка программирования. Кроме того, мы разберем некоторые проблемы, которые могут появиться у вас при попытке собрать и отладить большой С++ проект под WebAssembly. Материал может быть особенно полезен тем, кто хочет использовать WebAssembly за пределами веб‑браузера. Будем рады всем неравнодушным к теме разработки доменно специфичных языков, компиляторов, сред исполнения. Не важно, опытный вы разработчик, начинающий или только интересуетесь этой темой. На старт, внимание, поехали!

habr.com/ru/companies/pt/artic

++

ХабрБлеск и нищета WebAssemblyКартинка 1: Уильям Фрайт Пауэлл. Бедность и богатство [1888]. (модифицированная) Всем привет! Сейчас за окном осенние деньки 2024 года. Вещает Пройдаков Евгений. Сейчас я руковожу группой...

Портативные игровые консоли: пять новинок осени 2024 года

Привет, Хабр! На связи Идар Табухов. В прошлый раз я рассказывал о пяти интересных компьютерных играх, которые выйдут этой осенью . А сегодня обсудим новинки игрового «железа». Некоторые консоли можно купить уже сейчас, а другие только готовятся к выпуску. Жду вас под катом!

habr.com/ru/companies/ru_mts/a

ХабрПортативные игровые консоли: пять новинок осени 2024 годаПривет, Хабр! На связи Идар Табухов. В прошлый раз я рассказывал о пяти интересных компьютерных играх, которые выйдут этой осенью . А сегодня обсудим новинки игрового «железа». Некоторые консоли можно...

Странное поведение планировщика запросов PostgreSQL

В одной из предыдущих статей я описывал проблемы, которые возникают при работе с временными таблицами. Тогда я вкратце описывал, почему нам приходится их так часто использовать. В частности, одной из причин была неправильная работа планировщика запросов в PostgreSQL. Многие из проблем планировщика запросов (и не только PostgreSQL) были также описаны в статье Почему не SQL . В этой статье я покажу достаточно простой и часто используемый случай, когда планировщик ошибается, что может приводить к значительному росту потребления ресурсов. Проблема воспроизводится на последней стабильной на данный момент версии PostgreSQL - 16.2. При этом используются стандартные настройки PostgreSQL. Я пробовал менять разные настройки, но мне не удалось добиться правильного плана в общем случае, поскольку в данном случае проблема скорее логическая, а не в определении стоимости вычислений. Однако, каждый может легко воспроизвести эту ситуацию локально и попробовать поиграться с настройками. Рассмотрим простую доменную логику, в которой есть документы и их строки. Для каждой строки вводится сумма. Строки лежат в отдельной таблице и ссылаются на документ :

habr.com/ru/articles/814155/

ХабрСтранное поведение планировщика запросов PostgreSQLВ одной из предыдущих статей я описывал проблемы, которые возникают при работе с временными таблицами. Тогда я вкратце описывал, почему нам приходится их так часто использовать. В частности, одной из...

Работа с большими файлами в Python

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

habr.com/ru/articles/842792/

ХабрРабота с большими файлами в PythonВ этой статье мы рассмотрим, как эффективно читать большие текстовые файлы с минимальным использованием памяти в Python. Мы начнем с обзора наиболее распространенных методов и затем перейдем к...

RS/6000 SP: суперкомпьютер IBM, обыгравший Каспарова. Что это была за система?

Привет, жители Хабра! Я Виктор Сергеев из МТС Диджитал. Ровно 27 лет назад, 2 сентября 1997 года, компания IBM объявила о создании еще более быстрой версии суперкомпьютера RS/6000 SP. Да-да, это именно ему удалось обыграть Гарри Каспарова на матче 11 мая 1997 года. Отличный повод вспомнить, что представлял из себя этот суперкомпьютер и чем он жил помимо шахмат. Поехали!

habr.com/ru/companies/ru_mts/a

ХабрRS/6000 SP: суперкомпьютер IBM, обыгравший Каспарова. Что это была за система?Привет, жители Хабра! Я Виктор Сергеев из МТС Диджитал. Ровно 27 лет назад, 2 сентября 1997 года, компания IBM объявила о создании еще более быстрой версии суперкомпьютера RS/6000 SP. Да-да, это...

Скрытая сила терминала или почему всем нужно уметь работать через командную строку

В фантастическом фильме Стивена Спилберга « Особое мнение » 2002 года представлен футуристический и концептуальный компьютерный интерфейс. Здесь отрывок , в котором Том Круз использует его. Все согласятся, что интерфейс этого будущего невероятен и желанен. Если призадуматься, что является его самым удивительным аспектом? Много лет назад можно было бы сказать, что это тонкие экраны. Или невероятная сенсорная технология. Сегодня у нас есть и то, и другое! На самом деле, то, что у нас есть сегодня, даже лучше; мы можем отображать на экране более двух цветов, намного лучше, что есть в антиутопическом будущем Филипа К. Дика. Сегодня самым удивительным аспектом является то, что это интерфейс, который не заставляет ждать пользователя. Вместо того, чтобы показать ему анимацию, потому что он переключает приложение или запускает программу, он идет в ногу со всем, что пользователь говорит ему делать в реальном времени. Компьютер ждёт человека, а не наоборот. В настоящее время помимо терминалов командной строки и нескольких других дополнительных технологий, современные пользовательские интерфейсы даже близко не приближаются к такому фантастическому будущему.

habr.com/ru/companies/timeweb/

ХабрСкрытая сила терминала или почему всем нужно уметь работать через командную строкуВ фантастическом фильме Стивена Спилберга « Особое мнение » 2002 года представлен футуристический и концептуальный компьютерный интерфейс. Здесь отрывок , в котором Том Круз использует его. Все...