商品説明
(概要)
LINE株式会社が主催するWebサービスのパフォーマンスチューニングコンテスト、ISUCON(Iikanjini Speed Up Contest)で技術を競い合ってきた著者がWebサービス高速化のための考え方とノウハウをわかりやすく解説。
本書では、お題となるWebサービスをひとつ用意して、手を動かしながら高速化手法を学んでいきます。Webサービスがどのくらいの負荷に耐えられるか、どのくらいの負荷で不具合が起こるかを検証し、不具合が起こる原因を突き止め、改善していきます。また、負荷に対応する方法だけでなく、負荷を発生させる方法(ベンチマーカーの作成方法)も紹介します。
本書を読んで、Webサービス高速化について理解を深め、性能を向上させましょう。
(こんな方におすすめ)
・Webサービス・アプリケーションの動作が重くて困っている方
・ISUCONに出場してみたい方
・ISUCONに出場したことはあるが、良い成績を収められなかった方
(目次)
Chapter 1 チューニングの基礎知識
1-1 “高速であること”は現代のWebサービスの必須要件
1-2 高速なWebサービスとは
1-3 Webサービスの負荷
1-4 必要十分なキャパシティを用意するには
1-5 パフォーマンスチューニング“きほんのき”
1-6 パフォーマンスチューニング“きほんのほ”
1-7 パフォーマンスチューニング“きほんのん”
1-8 まとめ
Chapter 2 モニタリング
2-1 モニタリングとは - インフラにおけるテスト
2-2 モニタリングに対する考え方
2-3 モニタリングの種類
2-4 手動でのモニタリング
2-5 モニタリングツール
2-6 モニタリングツールのアーキテクチャ
2-7 実際にモニタリングを行う
2-8 モニタリングの注意点
2-9 ログに対するモニタリング
2-10 まとめ
Chapter 3 基礎的な負荷試験
3-1 本書で扱うWeb サービス private-isu
3-2 負荷試験の準備
3-3 ベンチマーカーによる負荷試験の実行
3-4 パフォーマンスチューニング 最初の一歩
3-5 ベンチマーカーの並列度
3-6 まとめ
Chapter 4 シナリオを持った負荷試験
4-1 負荷試験ツールk6
4-2 k6による単純な負荷試験
4-3 k6でシナリオを記述する
4-4 複数のシナリオを組み合わせた統合シナリオを実行する
4-5 負荷試験で得られたアクセスログを解析する
4-6 まとめ
Chapter 5 データベースのチューニング
5-1 データベースの種類と選択
5-2 データベースの負荷を測る
5-3 インデックスでデータベースを速くする
5-4 N+1とは
5-5 データベースとリソースを効率的に利用する
5-6 まとめ
Chapter 6 リバースプロキシの利用
6-1 アプリケーションとプロセス・スレッド
6-2 リバースプロキシを利用するメリット
6-3 nginxとは
6-4 nginxのアーキテクチャ
6-5 nginxによる転送時のデータ圧縮
6-6 nginxによるリクエスト・レスポンスのバッファリング
6-7 nginxとアップストリームサーバーのコネクション管理
6-8 nginx のTLS通信を高速にする
6-9 まとめ
Chapter 7 キャッシュの活用
7-1 キャッシュデータ保存に利用されるミドルウェア
7-2 キャッシュをKVSに保存する際の注意点
7-3 いつキャッシュを利用するか
7-4 具体的なキャッシュ実装方法
7-5 キャッシュを監視する
7-6 まとめ
Chapter 8 押さえておきたい高速化手法
8-1 外部コマンド実行ではなく、ライブラリを利用する
8-2 開発用の設定で冗長なログを出力しない
8-3 HTTPクライアントの使い方
8-4 静的ファイル配信をリバースプロキシから直接配信する
8-5 HT
この著者・アーティストの他の商品
前へ戻る
- 対象はありません
次に進む
小分け商品
前へ戻る
- 対象はありません
次に進む
この商品の他ラインナップ
前へ戻る
- 対象はありません
次に進む