達人が教える Web パフォーマンスチューニング 〜 ISUCON から学ぶ高速化の実践(タツジンガオシエルウェブパフォーマンスチューニング イスコンカラマナブコウソクカノジッセン)
- 著者:
- 藤原 俊一郎/馬場 俊彰/中西 建登/長野 雅広/金子 達哉/草野 翔(フジワラ シュンイチロウ/ババ トシアキ/ナカニシ ケント/ナガノ マサヒロ/カネコ タツヤ/クサノ ショウ)
- 出版社:
- 技術評論社
- 出版日:
- 2022年06月04日頃
- ISBN:
- 9784297128463
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
LINE 株式会社が主催する Web サービスのパフォーマンスチューニングコンテスト、 ISUCON (Iikanjini Speed Up Contest) で技術を競い合ってきた著者が Web サービス高速化のための考え方とノウハウをわかりやすく解説。
本書では、お題となる Web サービスをひとつ用意して、手を動かしながら高速化手法を学んでいきます。 Web サービスがどのくらいの負荷に耐えられるか、どのくらいの負荷で不具合が起こるかを検証し、不具合が起こる原因を突き止め、改善していきます。また、負荷に対応する方法だけでなく、負荷を発生させる方法 (ベンチマーカーの作成方法) も紹介します。
本書を読んで、 Web サービス高速化について理解を深め、性能を向上させましょう。
技書の森解説
Web アプリケーションが遅い。その原因は CPU なのかディスク I/O なのか、 SQL なのかアプリケーションコードなのか。答えを出すには推測ではなく計測が必要ですが、「何を計測し、どう判断し、どの順序で手を入れるか」を体系的に学べる機会は限られています。本書は ISUCON (Iikanjini Speed Up CONtest) の出題・運営に携わった著者陣が、パフォーマンスチューニングの思考プロセスと実践手順を一冊にまとめたものです。
プロファイリングツールの使い方、アクセスログの集計、スロークエリの分析、キャッシュ戦略の選定など、実務で必要になる作業が具体的な手順として示されます。 ISUCON の競技形式を教材に使っているため、「限られた時間でボトルネックを特定し、効果の大きい改善から着手する」という優先順位の付け方も自然に身につきます。
Linux の基本操作と Web アプリケーションの構成 (リバースプロキシ、 AP サーバー、 DB) がわかっていれば読み始められます。パフォーマンスに対する勘を体系的な方法論に昇華させたいバックエンドエンジニアにとって、手順書としても思考の枠組みとしても機能する実践書です。
言及 Qiita 記事 (22 件)
【最新技術に振り回されない】 低レイヤーに強くなるための鉄板コンテンツ集
♡ 1073CPU, コンパイラ, OS, システムプログラミング, 低レイヤISUCON初心者のための勉強方法
♡ 115isucon, パフォーマンスSE 3年目で読んだ技術書52冊
♡ 80技術書, Se, 新人プログラマ応援未経験からエンジニアになって1年9ヶ月経った現在地
♡ 17ポエム, 就活, 新人プログラマ応援, 若手エンジニア, AdventCalendar2025ISUCON本で初めてのパフォーマンスチューニングに挑戦してみた
♡ 11isucon, パフォーマンスチューニング, 初学者, ISUCON本【👷♂️環境構築編👷♂️】ISUCON本に載っているprivate-isu (Iscogram) をWSL上でsystemdを使って作りパフォーマンスチューニングする
♡ 9Go, MySQL, nginx, Memcached, isuconWeb系エンジニア5年目にやったこと
♡ 7エンジニアのキャリア, 初学者向けnginx・リバースプロキシについて
♡ 7nginx, プロセス, リバースプロキシ, C10K問題ISUCON13 初参加体験談
♡ 6isucon, パフォーマンス, isucon13【ISUCON14】ISUCONに初参加しました
♡ 3Go, SQL, isucon
この本に興味がある方におすすめ
この本に関連
関連記事
関連用語
Prettier
コードのフォーマットを自動的に統一するオピニオネイテッドなコードフォーマッター
Conventional Commits とは - コミットメッセージ規約の書き方と導入手順
Conventional Commits はコミットメッセージに feat/fix 等の型を付与する規約。CHANGELOG 自動生成やセマンティックバージョニングとの連携方法を実例で解説
フォーマッター
ソースコードのスタイル (インデント、改行、スペース) を自動的に統一するツール
証明書ピンニング
特定の証明書や公開鍵のみを信頼し、中間者攻撃を防ぐセキュリティ手法
ファインチューニング
事前学習済みモデルを特定のタスクやドメインに適応させる追加学習
Rust
メモリ安全性とパフォーマンスを両立する、GC なしのシステムプログラミング言語