Canal Codica - корисне про IT - @codica - №2959
Тримай базовий набір практик, які реально допомагають тримати Rails-застосунок у формі:📌 КешуванняНайшвидший запит — той, якого не було.— Rails.cache.fetch — кешуй фрагменти даних або частини сторінок— Russian doll caching + touch для звʼязаних моделей— Redis — швидко, просто, ефективно📌 Фонові задачі (Background Jobs)Не вантаж прод задачами, які можна виконати окремо.— Sidekiq — золотий стандарт: простий, стабільний, battle-tested— Винось у фон: email-розсилки, API-запити, PDF, аналітику— Не забудь про retries, queues, таймаути й моніторинг📌 Оптимізація ActiveRecordПрацюй з базою так, щоб не боліло.— Використовуй includes, select, pluck, find_each— Уникай N+1: Bullet gem підкаже, де прорвало— EXPLAIN у SQL допоможе зрозуміти причину гальм— Індекси must-have — особливо на foreign_key, user_id, created_at📌 Архітектурна декомпозиціяРозділяй, щоб вижити.— Винось важке (аналітику, email-сервіси) в мікросервіси чи окремі воркери— CDN — для статики, зображень і фронтенд-активів📌 Моніторинг — mustБез нього ти не побачиш, де гальмує.— Skylight, New Relic або хоча б rack-mini-profiler— Логи + алерти = твій ранній захист від прод-катастроф💡 Масштабування — це не тільки “серверів побільше“, а розумні практики ще під час розробки.Зберігай, передавай далі, повертайся, коли 🔥#codica_adviceTikTok | Instagram | Telegram
264
25-06-20 08:37