.md
Skill.mdサーチャーJP

Skill.md検索

2258件の Skill.mdから、あなたに最適なものを見つけましょう

K

Railsの遅い処理をAIが計測・ボトルネック特定

by KishiKyousuke

エンドポイントやメソッドが遅い原因を、推測ではなく計測データで特定できます。 HTTPリクエスト経由ではなく rails runner で処理を直接実行し、Puma・ミドルウェア・ネットワークI/O を除外した正確な性能計測を実現します。 stackprof の実行結果から時間を消費しているメソッド TOP5 を自動抽出し、ボトルネックの正体を可視化します。 flame graph(火炎グラフ)をHTMLで生成して、処理の流れを視覚的に確認できます。 計測結果に基づいて改善方向性を提示し、実装前の設計判断に活かせます。 Rails アプリケーションが遅い原因を究明したいエンジニア N+1 クエリやパフォーマンスボトルネックを正確に特定したい開発チーム 性能最適化前に現状を数値で把握したい技術リーダー 推測ではなく計測に基づいた改善をしたい品質重視の組織 「遅い」「パフォーマンス課題」「計測したい」といった発動キーワードで起動。手順:(1)対象エンドポイント確認、(2)関連コード(controller/service/model等)を読込、(3)tmp/profile_run.rb 生成・抽出処理記述、(4)bin/rails runner tmp/profile_run.rb で実行、(5)結果を「TOP5メソッド→ボトルネック特定→改善方向性」の形式で報告。計測スクリプトは Rail 環境自動ロード、N+1顕在化用に100回程度の繰り返し実行、実データ活用が基本。重要制約:改善実装は絶対禁止(測定・解釈のみ)、HTTPリクエスト経由は非使用、stackprof の mode: :wall, interval: 1000 で wall-clock time 計測。flame graph 出力は bundle exec stackprof --flamegraph tmp/stackprof.dump > tmp/flamegraph.html コマンドで生成。

01052026-04-01