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

Если будет место: новый экспериментальный JIT в Ruby 4.0 против YJIT на одном сервисе. Цифры уже есть, но предупреждаю, вывод будет скучный.

2 месяца назад
Ответ
RE: Таблица событий на 600 млн строк: партиции в Postgres или увозить в ClickHouse?

Сделали гибрид. В Postgres партиции по месяцам, держим 13 месяцев, всё старше раз в месяц уезжает в ClickHouse и отцепляется. Перенос истории шёл 9 но...

7 месяцев назад
Ответ
RE: Заявка: полгода на Solid Queue вместо Sidekiq, что вышло

Принеси график нагрузки на базу до и после выноса очереди. Без него разговор про поллинг будет на ощущениях

8 месяцев назад
Ответ
RE: Ruby 4.0: сравнил YJIT и новый JIT на своём парсере логов

На вебе у меня вышло похоже: на нагрузочном тесте с YJIT медиана на 4.0 почти та же, что на 3.4, а новый JIT медленнее YJIT процентов на 15. Он молодо...

9 месяцев назад
Ответ
RE: Джоба новогодней рассылки упала по памяти на 300 тысячах пользователей

Для понимания масштаба: объект User с десятком колонок вместе со строками занимает в Ruby порядка нескольких килобайт. 300 тысяч таких - уже гигабайт ...

9 месяцев назад
Ответ
RE: Каталог открывается 2,5 секунды, bullet молчит. Куда смотреть?

Раз Views 2,3 секунды, а база 96 мс, смотрите в рендер. Поставьте rack-mini-profiler вместе с stackprof и откройте страницу с `?pp=flamegraph`, станет...

10 месяцев назад
Ответ
RE: После праздников обновились на Rails 8.1 и Ruby 4.0: заметки

Цифры по Ruby 4.0 принесёте? Я мерил на синтетике и на одном API: YJIT на 4.0 против 3.4 в пределах 2-3 процентов по p50, почти шум. Новый JIT на том ...

10 месяцев назад
Форум
Ответ
RE: Выгрузка CSV на 2 млн строк раздувает воркер до 3 ГБ

Там три потребителя. `.each` без батчей грузит все 2 млн объектов Active Record разом, каждый объект это сотни байт плюс строки атрибутов. Потом вся C...

11 месяцев назад
Ответ
RE: механика или ноутбучная клавиатура: что у вас на столе

Я, конечно, замерял. Ноутбучная 62 слова в минуту, механика 65 на третьей неделе привыкания, это в пределах шума. Зато исправлений опечаток в редактор...

11 месяцев назад
Форум
Ответ
RE: UUID или bigint для первичных ключей в новом сервисе

Цифры для спора. Я как-то наливал по 10 млн строк в две таблицы на 16-м: индекс первичного ключа на bigint вышел 214 МБ, на UUIDv4 около 390 МБ, и вст...

12 месяцев назад
Ответ
RE: Отчёт по выручке считается 14 секунд. Я аналитик, на Ruby пишу мало

Сейчас вы тянете в Ruby больше полумиллиона объектов, чтобы сложить числа. Группировка в базе: [code=ruby] totals = OrderItem .joins(:order) .wher...

1 год назад
Ответ
RE: Кеш фрагментов не обновляется, когда меняю позицию в заказе

Ключ кеша строится из `order.cache_key_with_version`, а версия это `updated_at` заказа. Позиция обновилась, заказ нет, ключ тот же, отдаётся старый фр...

1 год назад
Форум
Ответ
RE: Дедупликация 200 тысяч строк идёт двадцать минут. Что не так с циклом?

kirill_spb, `uniq` с блоком у меня вышел 0,24 с против 0,21 у `add?`, это в пределах шума. Я бы тоже взял `uniq`, он понятнее.

2 года назад
Ответ
RE: Дедупликация 200 тысяч строк идёт двадцать минут. Что не так с циклом?

Да, `include?` каждый раз проходит массив целиком, на 200 тысячах это квадрат. Нужен `Set` и его `add?`, который возвращает nil для уже виденного элем...

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