Rails 애플리케이션 성능 최적화: 메모리 관리와 데이터베이스 쿼리 개선

성능 병목 현상 진단을 위해 프로파일링 도구를 활용하고, 메모리 블로트 및 누수를 유발하는 코드 패턴을 수정하여 Ruby 애플리케이션의 메모리 사용량을 최적화해야 합니다.

🔗 원문 보기

Rails 애플리케이션 성능 최적화: 메모리 관리와 데이터베이스 쿼리 개선

성능 병목 현상 진단을 위해 프로파일링 도구를 활용하고, 메모리 블로트 및 누수를 유발하는 코드 패턴을 수정하여 Ruby 애플리케이션의 메모리 사용량을 최적화해야 합니다.

Ruby-News

Rails 애플리케이션: 1명부터 100만 명까지 사용자를 위한 확장 전략

Rails 애플리케이션은 MVP 단계부터 100만 사용자 규모까지 체계적인 아키텍처 및 성능 최적화 전략을 통해 성공적으로 확장될 수 있습니다.

🔗 원문 보기

Rails 애플리케이션: 1명부터 100만 명까지 사용자를 위한 확장 전략

Rails 애플리케이션은 MVP 단계부터 100만 사용자 규모까지 체계적인 아키텍처 및 성능 최적화 전략을 통해 성공적으로 확장될 수 있습니다.

Ruby-News

데이터베이스 Egress 최적화: 비용 절감과 성능 향상을 위한 가이드

SELECT *나 제한 없는 쿼리 대신 필요한 컬럼만 명시하고 LIMIT와 페이지네이션을 적용하여 전송 데이터양을 최소화해야 한다.

🔗 원문 보기

데이터베이스 Egress 최적화: 비용 절감과 성능 향상을 위한 가이드

SELECT *나 제한 없는 쿼리 대신 필요한 컬럼만 명시하고 LIMIT와 페이지네이션을 적용하여 전송 데이터양을 최소화해야 한다.

Ruby-News | 루비 AI 뉴스

Eloquent Guard: как ловить N+1 и медленные запросы в Laravel, не зарываясь в vendor

Проблема N+1 стара как мир. Инструментов много: Debugbar хорош локально, Telescope тяжеловат для продакшена. Мне хотелось решения, которое будет «стучать» в Slack или Telegram именно тогда, когда проблема случилась на проде, и при этом сразу показывать пальцем на виновную строку кода.

https://habr.com/ru/articles/1010822/

#laravel #eloquent #php #sql #mysql #postgresql #database_optimization #database_performance #database_monitoring

Eloquent Guard: как ловить N+1 и медленные запросы в Laravel, не зарываясь в vendor

Проблема N+1 стара как мир. Инструментов много: Debugbar хорош локально, Telescope тяжеловат для продакшена. Мне хотелось решения, которое будет «стучать» в Slack или Telegram именно тогда, когда...

Хабр

[Перевод] Стоп-слова, исключения и словоформы в Manticore

Теперь Manticore Search поддерживает прямое указание настроек токенизации непосредственно в команде CREATE TABLE . Таким образом, исчезает необходимость создавать внешние файлы при настройке стоп-слов, исключений, словоформ и слов без позиции, делая создание таблиц проще и удобнее для развертывания.

https://habr.com/ru/articles/995662/

#алгоритмы_поиска #оптимизация_базы_данных #fulltext_search #sql #database_optimization

Стоп-слова, исключения и словоформы в Manticore

Теперь Manticore Search поддерживает прямое указание настроек токенизации непосредственно в команде CREATE TABLE . Таким образом, исчезает необходимость создавать внешние файлы при настройке...

Хабр

Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2

Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой. Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные СУБД на практике. Мы разберём:

https://habr.com/ru/articles/961134/

#изоляция_транзакций #mvcc #postgresql #mysql #backend #database #database_optimization #database_design #acid #concurrency_control

Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2

Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой. Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные...

Хабр

[Перевод] Оптимизация производительности запросов в OLAP‑СУБД: цели, методы и практика

Ниже — выверенная и локализованная на русский язык версия текста об оптимизации производительности СУБД. Термины без устойчивых русских эквивалентов сохранены на английском с первым пояснением.

https://habr.com/ru/articles/949338/

#DataBase #database_development #database_optimization #olap #starrocks

Оптимизация производительности запросов в OLAP‑СУБД: цели, методы и практика

01. Зачем оптимизировать производительность запросов Для продукта класса СУБД оптимизация даёт: Кратный прирост производительности (×10): парк машин у пользователя можно сократить со 100 до 10....

Хабр

Если не хватает памяти для процессинга модели SSAS: варианты решения проблемы

Всем привет! Меня зовут Николай, я DBA-разработчик SimbirSoft. Если вам приходилось иметь дело с табличной моделью данных SQL Server Analysis Services (SSAS), то вы наверняка знаете, что на сервере она работает только в режиме In-Memory и использует под свои процессы выделенную часть оперативной памяти. А когда памяти недостаточно для нормальной работы, то возникает системное сообщение о ее нехватке. В этой статье я кратко рассмотрел причины и общие стратегии по решению данной проблемы, а также рассказал о своем опыте на примере табличной модели объемом около 100 ГБ на MS SQL Server 2019 Ent. Погрузиться в чертоги

https://habr.com/ru/companies/simbirsoft/articles/932460/

#database_development #database_optimization #dba #ssas #tabular #tabular_data #SQL_Server_Analysis_Services

Если не хватает памяти для процессинга модели SSAS: варианты решения проблемы

Всем привет! Меня зовут Николай, я DBA-разработчик SimbirSoft. Если вам приходилось иметь дело с табличной моделью данных SQL Server Analysis Services (SSAS), то вы наверняка знаете, что на сервере...

Хабр

Перенос Orca в расширение Postgres: цели и детали реализации

Greengage Database — наш форк Greenplum Database. Основная идея — оставить исходный код открытым и продолжить разработку и совершенствование базы данных. Мы собираемся перенести Greengage Database на более новую версию Postgres, предоставив более богатый набор функций всем пользователям сообщества и нашим клиентам. Но эта задача сложнее, чем может показаться. Ранее для реализации функций массивно-параллельных вычислений Greenplum Database основная функциональность Postgres была существенно переработана. Таким образом, обновление версии Postgres создавало огромные сложности. Например, переход с Postgres 9 на Postgres 12 потребовал огромных усилий — между мажорными релизами было почти 5 лет разработки. Имея это в виду, мы начали масштабный рефакторинг ядра Greengage Database. Мы собираемся разделить ядро ​​Postgres и специфичные функции Greengage Database, используя стандартные существующие средства Postgres для расширений.

https://habr.com/ru/companies/arenadata/articles/875032/

#orca #postgresql #рефакторинг #модульность #api #c++ #базы_данных #mpp #оптимизация_запросов #database_optimization

Перенос Orca в расширение Postgres: цели и детали реализации

Введение Greengage Database  — наш форк Greenplum Database. Основная идея — оставить исходный код открытым и продолжить разработку и совершенствование базы данных. Мы собираемся перенести Greengage...

Хабр

Чья фича лучше или как сравнить эффективность планов SQL-запроса

Как сравнить? - измерить execution-time конечно! - скажет опытный читатель. И будет совершенно прав: с практической точки зрения эффективнее та СУБД, которая выдаёт больший TPS. Однако иногда нам требуется спроектировать систему, которой ещё нет или сделать прогноз поведения на нагрузках, которые ещё не пришли. В таком случае нам нужна некоторая характеристика, позволяющая выполнить качественный анализ плана или выполнить сравнение пары планов. Обсуждению одной такой характеристики - количество прочитанных страниц данных - и посвящён данный пост.

https://habr.com/ru/articles/873064/

#субд #реляционные_субд #базы_данных #postgres #benchmark #database_monitoring #database_optimization

Чья фича лучше или как сравнить эффективность планов SQL-запроса

Как сравнить? - измерить execution-time конечно! - скажет опытный читатель. И будет совершенно прав: с практической точки зрения эффективнее та СУБД, которая выдаёт больший TPS. Однако иногда нам...

Хабр