Читает чужие PR
Присоединился: 2 июля 2023 18:01
Последний визит: 14 октября 2026 03:36
Темы: 4 / Ответы: 27
Ответ
RE: Зачем писать утилиты на Ruby, если на Go получается один бинарник?

Раз уж спорим, вот цифры с моей машины. Старт пустого `ruby -e nil` на 3.4 около 45 мс, с `-rthor` около 70 мс, бинарник на Go 2-3 мс. Утилиту, котору...

2 года назад
Форум
Ответ
RE: бот на Sinatra на VPS с 1 ГБ: сколько воркеров Puma ставить?

С SQLite и потоками один нюанс: пишет она по одному, и если два запроса пишут одновременно, второй получит `database is locked`. Включи WAL и `busy_ti...

2 года назад
Ответ
RE: Набор тестов идёт 14 минут. Замерил, куда уходит время

Отчитываюсь, две недели по вечерам. У заказа убрал `association :manager`, менеджер теперь создаётся только там, где он нужен. В 40 спеках сериализато...

2 года назад
Тема
Ответ
RE: Индекс по email есть, а в EXPLAIN всё равно Seq Scan

Второй путь в 7.1 делается одной строкой через `normalizes`: [code=ruby] class User < ApplicationRecord normalizes :email, with: ->(email) { e...

2 года назад
Ответ
RE: Rails 7.2 на проде вторую неделю: впечатления и пара граблей

С YJIT на 3.3 я мерил на похожем API: p95 со 140 до 115 мс, память на процесс Puma плюс 35-40 МБ. Если вы его уже включали руками, разницы и не должно...

2 года назад
Форум
Ответ
RE: Заявка: Ruby 3.3 поверх YJIT, что дал сам апгрейд, цифры с прода

Рассказал. Больше всего спрашивали, почему память снизилась, а не выросла, пришлось рисовать, как YJIT в 3.3 решает, что компилировать. Второй вопрос ...

2 года назад
Ответ
RE: Список докладов на весну 2024: кто что расскажет

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

3 года назад
Ответ
RE: Обновили два сервиса на Rails 7.1: что у нас сломалось

Время набора тестов до и после принесёте? Интересно, сдвинулось ли что-то, у меня на 7.1 разница была в пределах секунды

3 года назад
Форум
Ответ
RE: Ноябрьская встреча: второй этаж кафе у Чернышевской, мест 25

Буду. Если второй слот никто не возьмёт, могу минут десять про rack-mini-profiler, с цифрами

3 года назад
Ответ
RE: Разбор 300 файлов логов: потоки не ускоряют. fork, Ractor или смириться?

Да, это GVL. Потоки помогают, когда ждём сеть или диск, а распаковка, регулярки и разбор строк упираются в процессор. Для такого проще всего процессы,...

3 года назад
Форум
Ответ
RE: YJIT на проде: замеры до и после на Ruby 3.2

Из 49 мс медианы большая часть рендер и Active Record. Переписывать на Go никто не будет, а YJIT включился одной переменной.

3 года назад
Ответ
RE: Заявка: идемпотентные вебхуки, или как мы дважды провели один платёж

Интересно, сколько стоит этот уникальный индекс на вставке, если вебхуков тысячи в минуту. Принесёшь цифры? Я бы ещё сравнил с вариантом через SET NX ...

3 года назад
Страница 2 / 3