#パフォーマンス

6 件の記事

Angular上級 #7 パフォーマンスチューニング — Virtual Scroll、Image、Profiler
読了 13分

Angular上級 #7 パフォーマンスチューニング — Virtual Scroll、Image、Profiler

Angular アプリのパフォーマンスをビルド、ランタイム変更検知、リソースの 3 つの layer に分けて整理します。Virtual Scroll と NgOptimizedImage、Angular DevTools Profiler、Defer block まで、大きなアプリで実際に効果を出すツールを一箇所にまとめて見ていきます。

モダンPython上級 #7 性能 — cProfile、py-spy、メモリプロファイリング
読了 8分

モダンPython上級 #7 性能 — cProfile、py-spy、メモリプロファイリング

遅い Python コードを見つけて直す道具箱 — timeit、cProfile、py-spy、line_profiler、memray、そしてよくある最適化パターンまで整理します。

Django上級 #3 クエリ最適化 — N+1、select_related、EXPLAIN、インデックス
読了 9分

Django上級 #3 クエリ最適化 — N+1、select_related、EXPLAIN、インデックス

N+1 の正体から select_related/prefetch_related、only/defer、EXPLAIN、インデックス、bulk_*、select_for_update まで — Django ORM のパフォーマンス道具箱。

RHEL 上級 #3 パフォーマンス分析 — sar、top/htop、iostat、vmstat、perf
読了 9分

RHEL 上級 #3 パフォーマンス分析 — sar、top/htop、iostat、vmstat、perf

RHEL マシンが遅くなったときにどこから見るかを整理します。top/htop で最初の視野を取り、vmstat で CPU・メモリ・IO を 1 画面で見て、iostat でディスクを詳しく見て、sar で時間の流れを追い、perf で CPU ホットスポットを取る流れを USE (Utilization・Saturation・Errors) 方法論に沿って 1 サイクルで扱います。

RHEL 上級 #2 カーネルチューニング — sysctl、tuned、kdump
読了 10分

RHEL 上級 #2 カーネルチューニング — sysctl、tuned、kdump

ランタイムにカーネル動作を調整する sysctl の使い方と永続設定の分離 (/etc/sysctl.d/)、ワークロードプロファイルを 1 行で切り替える tuned、そしてカーネルパニック時点のメモリダンプを取る kdump 設定と crash で解析する流れまで 1 サイクルで整理します。よく触る vm.swappiness、net.core.somaxconn のようなキーと tuned プロファイル別の違いも合わせて扱います。

Go上級 #6 プロファイリング — pprof と benchmark
読了 5分

Go上級 #6 プロファイリング — pprof と benchmark

go test -bench、pprof で CPU・メモリ・ゴルーチンプロファイルを取る。性能を推測ではなく計測で扱う方法。