← Graph

Performance Panel wroclove.rb 2024

talk 58 connections

Panel discussion at wroclove.rb 2024 with Stephen Margheim, Maciej Rząsa, and Caio Almeida as panelists and an unnamed moderator. Covers typical Rails performance problems (database bottlenecks, action_view partials, loading too much data, serialization overhead in background jobs, joining data from multiple sources, growing models), how to triage issues (talk to business, find easy wins under 1-second thresholds, time-box explorations), tools (open telemetry, Honeycomb, CloudWatch, PG Analyzer, Apollo GraphQL, Grafana, Datadog, New Relic, OHA load testing, Speedscope, rbspy/stackprof profilers, Vernier, Prometheus+Grafana, Sidekiq dashboard, ActiveSupport Notifications, Sentry), heuristics for when to stop (define SLAs/performance budgets, time-box iteratively, use craftsmanship ad-hoc when no budget exists), war stories (Caio killed production by over-sanitizing parameters in a GraphQL migration; connection-pool contention from Rails-to-Python Lambda synchronous calls during Brazil 2022 elections project), and dealing with big filterable index endpoints (use Postgres with proper indexes, measure hot filter combinations, apply Pareto, avoid premature Elasticsearch adoption, negotiate UI limits). Date: 2024-03-22.

date
2024-03-22
type
panel
talk Performance Panel wroclove.rb 2024
about
pganalyze tool
Caio highlighted pganalyze for DB insights.
talk Performance Panel wroclove.rb 2024
about
Caio's GraphQL-specific performance tooling.
talk Performance Panel wroclove.rb 2024
about
Grafana tool
Mentioned as dashboard layer alongside Prometheus/Honeycomb.
talk Performance Panel wroclove.rb 2024
about
Prometheus tool
Maciej advocates publishing metrics via existing Prometheus infra.
talk Performance Panel wroclove.rb 2024
about
Sentry tool
Caio praised Sentry for carrying parameter values that let the team reproduce bugs locally.
talk Performance Panel wroclove.rb 2024
about
Sidekiq tool
Cited for its solid out-of-the-box insights UI.
talk Performance Panel wroclove.rb 2024
about
SQLite tool
Stephen's gem-in-progress stores ActiveSupport Notifications in SQLite for local analytics.
talk Performance Panel wroclove.rb 2024
about
PostgreSQL tool
Recommended as the default for big filterable endpoints.
talk Performance Panel wroclove.rb 2024
about
Maciej's fallback for secondary indexes once Postgres is outgrown.
talk Performance Panel wroclove.rb 2024
about
AWS Lambda tool
Caio's war story involved a Python ML service running on AWS Lambda.
talk Performance Panel wroclove.rb 2024
about
OHA tool
Stephen's recommended load-testing tool.
talk Performance Panel wroclove.rb 2024
about
Stephen explained how ActionView partials are the hidden Rails performance cost.
talk Performance Panel wroclove.rb 2024
about
Caio gave find_each as his canonical example of understanding what Rails is actually doing.
talk Performance Panel wroclove.rb 2024
about
Caio warned that serializing big objects into jobs can be slower than foreground execution.
talk Performance Panel wroclove.rb 2024
about
Performance SLA concept
Stephen and Caio argued SLAs/budgets are prerequisite to sensible optimization; Maciej acknowledged they're rare.
talk Performance Panel wroclove.rb 2024
about
Stephen advocated formal performance budgets; Maciej said he's only seen them 'in the zoo, not in the wild'.
talk Performance Panel wroclove.rb 2024
about
Stephen and Maciej both recommended time-boxing optimization work.
talk Performance Panel wroclove.rb 2024
about
Caio's Brazil 2022 elections war story about Rails holding DB connections during synchronous Lambda calls.
talk Performance Panel wroclove.rb 2024
about
Stephen explained how hot filter clusters follow the Pareto distribution in practice.
talk Performance Panel wroclove.rb 2024
about
Stephen pushed back on premature Elasticsearch adoption.
talk Performance Panel wroclove.rb 2024
about
N+1 Queries concept
Database bottlenecks were flagged as the stereotypical starting point.
talk Performance Panel wroclove.rb 2024
about
Panel emphasized proper indexing as the first answer for big filterable endpoints.
talk Performance Panel wroclove.rb 2024
about
Tree Shaking concept
Caio highlighted bundle size and tree-shaking as underappreciated front-end performance levers.
talk Performance Panel wroclove.rb 2024
about
Caio recalled a Togo deployment where bundle size dominated load time on poor networks.
talk Performance Panel wroclove.rb 2024
about
Honeycomb tool
Caio named Honeycomb as a layered observability tool Meedan uses.
talk Performance Panel wroclove.rb 2024
about
Maciej described writing OTLP logs and swapping metric backends without code changes.
talk Performance Panel wroclove.rb 2024
about
Datadog tool
Maciej mentioned prior use of Datadog with pricing caveats.
talk Performance Panel wroclove.rb 2024
about
New Relic tool
Mentioned alongside Datadog as an expensive APM option.
talk Performance Panel wroclove.rb 2024
about
Caio uses CloudWatch for alerting/uptime and multi-region checks.
talk Performance Panel wroclove.rb 2024
about
Vernier tool
Stephen plugged Vernier as a new Rails-core profiler.
talk Performance Panel wroclove.rb 2024
about
Speedscope tool
Maciej recommended Speedscope.
talk Performance Panel wroclove.rb 2024
about
rbspy tool
Maciej recommended rbspy.
talk Performance Panel wroclove.rb 2024
about
Stephen namechecked John Hawthorne as author of Vernier and scheduled RailsConf speaker.
asked_at
Performance Panel wroclove.rb 2024 talk
Opening moderator question.
asked_at
Performance Panel wroclove.rb 2024 talk
Follow-up from moderator on 57-column User models.
asked_at
Performance Panel wroclove.rb 2024 talk
Second main panel question.
asked_at
Performance Panel wroclove.rb 2024 talk
Moderator follow-up to Maciej on complex analytical pages.
asked_at
Performance Panel wroclove.rb 2024 talk
Moderator hypothetical about enterprise customer churn risk.
asked_at
Performance Panel wroclove.rb 2024 talk
Third main panel question on tooling.
asked_at
Performance Panel wroclove.rb 2024 talk
Moderator follow-up on other performance dimensions.
asked_at
Performance Panel wroclove.rb 2024 talk
Fourth main panel question on stopping heuristics.
asked_at
Performance Panel wroclove.rb 2024 talk
Moderator hypothetical about dealing with business without SLA vocabulary.
asked_at
Performance Panel wroclove.rb 2024 talk
War-story panel question.
asked_at
Performance Panel wroclove.rb 2024 talk
Final audience question.
authored
Performance Panel wroclove.rb 2024 talk
Panelist — represented the SQLite/small-app perspective and the view-layer angle.
role: panelist
person Maciej Rząsa
authored
Performance Panel wroclove.rb 2024 talk
Panelist — represented large analytical apps (Chattermill background) with stories about GraphQL optimization.
role: panelist
person Caio Almeida
authored
Performance Panel wroclove.rb 2024 talk
Panelist — represented Meedan's Rails + GraphQL experience, including the Brazil elections war story.
role: panelist
from_talk
Performance Panel wroclove.rb 2024 talk
Stephen's 40%-slowdown benchmark lesson.
from_talk
Performance Panel wroclove.rb 2024 talk
Caio's critical-minded framework reading advice.
from_talk
Performance Panel wroclove.rb 2024 talk
Caio's rule for avoiding serialization overhead.
from_talk
Performance Panel wroclove.rb 2024 talk
Maciej's personal triage heuristic.
from_talk
Performance Panel wroclove.rb 2024 talk
Stephen's 10–30 minute exploration recommendation.
from_talk
Performance Panel wroclove.rb 2024 talk
Caio's team mantra for feature-deprecation-as-fix.
from_talk
Performance Panel wroclove.rb 2024 talk
Lesson from Caio's Brazil elections debugging story.
from_talk
Performance Panel wroclove.rb 2024 talk
Consensus response to the 20+ filter endpoint question.
from_talk
Performance Panel wroclove.rb 2024 talk
Maciej's counter to Stephen's custom metrics endpoint idea.
from_talk
Performance Panel wroclove.rb 2024 talk
Stephen's recommendation for apps that can't afford SaaS APM.
talk Performance Panel wroclove.rb 2024
presented_at
Panel held at wroclove.rb 2024 on 2024-03-22.

Provenance

Created in
Performance Panel at wroclove.rb 2024 2026-04-17 23:20
Read by
21 extractions