• Форумы
  • Складчины
  • Администрирование

Скачать [Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)

Поиск складчины
  • Курс создан: Дата начала 15 Ноя 2024
В избранное
Зарегистрируйтесь, чтобы посмотреть скрытый контент
Aноним
  • 15 Ноя 2024
  • #1
Ссылка на картинку
Онлайн-воркшоп для Ruby и Rails разработчиков, которые сталкиваются с ростом нагрузки в своих проектах и хотят повысить их производительность, масштабируемость и эффективность. Вы получите практические навыки и разберетесь с нюансами создания устойчивых к нагрузкам решений.

Этот воркшоп для вас если:
  • Ваше приложение не справляется с нагрузкой и начинает медленно обрабатывать запросы по мере увеличения числа пользователей
  • Ваше приложение часто выполняет задачи в фоновом режиме, такие как отправка писем или генерация отчетов
  • Вы работаете с большими объемами данных и сталкиваетесь с продолжительным временем обработки
  • Вы хотите раз и навсегда разобраться с concurrency и параллелизмом в Ruby и научиться использовать их так, чтобы не выстрелить себе в ногу
Программа воркшопа
День 1. Основы параллельных вычислений в Ruby

Рассмотрим способы выявления неэффективных процессов, теория основ параллельных вычислений в Ruby, использование Thread и Fiber.

Результат: Поймете, как определить проблему производительности и решишь её “в лоб” используя параллельные процессы в Ruby на практике.

Содержание:
  • Введение в многопоточность и параллелизм: различия и преимущества.
  • Как находить узкие места производительности в Ruby-приложении.
  • Использование потоков (Thread) для параллельных вычислений: создание, управление, проблемы синхронизации.
  • Работа с легковесными процессами: введение в Fiber и его применение.
  • Практические примеры параллельной обработки: простые задачи и многопоточные решения.
  • Проблемы конкурентности: race-conditions, deadlock, и как с ними бороться.
  • Ограничения GIL (Global Interpreter Lock) в Ruby и как его обойти.

День 2. Параллельные вычисления в Rails
Узнаем, как параллельные вычисления могут быть интегрированы в веб-приложения на Ruby on Rails, и задействуем второй уровень оптимизации: фоновые задачи и очереди в Sidekiq.

Результат: Сможете настроить параллельных вычислений в фоновых задачах Rails, контролируемо улучшить производительность выполняя задачи параллельно.

Содержание:
  • Управление зависимостями и очередь задач в параллельных вычислениях. Обеспечение уникальности выполнения задач, продолжение обработки очереди после ошибки.
  • Советы по оптимизации фоновых процессов: минимизация задержек и контроль параллельных операций, логгирование, профилирование.
  • Метрики производительности для фоновых задач: мониторинг и оптимизация.
  • Подходы к обработке ошибок и ретрай задач в многопоточных системах.
  • Race condition, deadlock, retry failures.
  • Потеря данных при неожиданном завершении.
  • Memory bloat, database contention.

День 3. Оптимизация работы с базами данных
Поговорим о том, как параллельные вычисления помогают ускорить работу с большими объемами данных. Рассмотрим подходы к оптимизации SQL-запросов и блокировках, race-condition при параллельной обработке данных.

Результат: Научитесь оптимизировать запросы к базам данных, минимизировать нагрузку и использовать параллельные вычисления для ускорения работы с большими данными без deadlock и потери данных.

Содержание:
  • Параллелизм и базы данных: как эффективно распределить нагрузку между процессами и сохранить консистентность данных.
  • Оптимизация SQL-запросов для параллельной обработки: индексирование, версионирование.
  • Управление транзакциями в параллельных вычислениях: как избежать конфликтов и deadlock.
  • Проблемы блокировок (lock) и race-conditions при многопоточности в работе с базами данных.
  • Использование ActiveRecord для параллельных вычислений: как улучшить производительность запросов.
  • Кейсы работы с большими объемами данных: импорты, миграции, анализ данных в фоновом режиме.
Читать дальше...
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть скрытый контент.
Поиск по тегу:
Теги
rails thinknetica денис савицкий параллелизм и многопоточность в ruby
Похожие складчины
Скачать [Thinknetica] Создание и настройка PWA в Ruby on Rails. Тариф Слушатель (Владимир Долгий)
  • Теги
    thinknetica владимир долгий создание и настройка pwa в ruby on rails тариф слушатель
  • От: Робот
  • 13 Авг 2024
Ответы
0
Просмотры
80
13 Авг 2024
Робот
Скачать [Thinknetica] Архитектура современных веб-приложений на Ruby on Rails. Тариф Слушатель (Игорь Симдянов)
  • Теги
    ruby on rails thinknetica архитектура современных веб-приложений игорь симдянов
  • От: Робот
  • 17 Фев 2025
Ответы
0
Просмотры
90
17 Фев 2025
Робот
Скачать [Thinknetica] Продвинутое проектирование API в Ruby on Rails. Тариф Слушатель (Александр Норов)
  • Теги
    api gateway паттерны rate limiting thinknetica александр норов
  • От: Робот
  • 22 Дек 2025
Ответы
0
Просмотры
27
22 Дек 2025
Робот
Скачать [Thinknetica] Продвинутая настройка серверов с помощью Kamal 2 для Ruby on Rails. Тариф Слушатель (Александр Борисов)
  • Теги
    thinknetica александр борисов для ruby on rails продвинутая настройка серверов с помощью kamal 2
  • От: Робот
  • 14 Окт 2024
Ответы
0
Просмотры
103
14 Окт 2024
Робот
Скачать [Thinknetica] Мониторинг и стабильность Rails-приложений. Пакет Слушатель (Алексей Наумов)
  • Теги
    thinknetica алексей наумов мониторинг и стабильность rails-приложений пакет слушатель
  • От: Робот
  • 25 Сен 2025
Ответы
0
Просмотры
41
25 Сен 2025
Робот
Показать больше похожих складчин

Зарегистрируйте учетную запись

У вас появится больше возможностей!

Создать учетную запись

Пройдите быструю регистрацию

Регистрация

Войти

Уже зарегистрированы? Войдите.

Вход
  • Форумы
  • Складчины
  • Администрирование
  • Novus
  • Russian (RU)
  • Обратная связь
  • Условия и правила
  • Политика конфиденциальности
  • Справка
Меню
Вход

Регистрация

  • Форумы
  • Что нового?