平山毅のレビュー一覧

  • 絵で見てわかるシステムパフォーマンスの仕組み

    Posted by ブクログ

    パフォーマンスを理解するためには、内部のアーキテクチャーを理解する必要がある

    ブラックボックス化が進んでも、パフォーマンスだけは、エンジニアが仕組みを理解して、チューニングすべきである

    アルゴリズムの理解:アルゴリズム良し悪しがパフォーマンスを決定する
    計算量でアルゴリズムを評価する
    レスポンスとスループットは違う。レスポンスは応答時間、スループットは仕事量
    主要なアルゴリズム
     配列とループ処理
     リストとループ処理
     探索木
     ハッシュ
     キュー
     スタック
     ソート
     キャッシュ
     ロック

    パフォーマンスの改善は、まず測定することから
     パフォーマンス情報は3種
     合計(サマリ形式)
     ログ(イベント記録方式)
     スナップショット(瞬間の状況把握)

    トラブルの最初の切り分けは、どこで問題が起きているか
     キュートスレッド
     平均待ち時間 ランダム呼 M/M/1
    OS Linux sar,vmstat,ps,netstat,iostat,top,wireshark,tcpdump,pstack
    Windows タスクマネジャー、パフォーマンスモニター、リソースマネジャー
     アプリ Webサーバ、APサーバ、DBサーバ、ストレージ、ネットワーク

    チューニングは、アルゴリズム、アーキテクチャーを理解して分析ができれば、定石のテクニックを使う
     無駄をできるだけなくす
     インデックス
     まとめて処理する
     再処理する
     高速化と並列化
     スケールアップ(CPU追加、クロックアップ)と、スケールアウト(別サーバを追加)
     局所性
     ・ループの省略、キャッチボールの削減
     ・参照頻度が高いデータは、キーバリューストア化、ハッシュ化
     ・同期を非同期に
     ・帯域制御
     ・負荷分散、ラウンドロビン 等

    パフォーマンステスト
     ・時間内におわらない
     ・パフォーマンスがでない
     ・本番環境では問題が発生
     ・負荷シナリオに不備
     ・バッファ・キャッシュの利用を想定しなかった
     ・シンクタイム

    パフォーマンステストの種類
     ・限界テスト(最低パフォーマンス、最大パフォーマンス)
     ・縮退運転
     ・基盤パフォーマンス
     ・アプリ単体パフォーマンス
     ・耐久テスト

    工程管理とパフォーマンス
     要件定義 スループット、レスポンスタイム、ユーザ多重度
     基本設計 システム選定、パフォーマンステスト環境、パフォーマンス設計
     パフォーマンステスト設計 テストスケジュール、人員手配、連絡体制
     基盤結合テスト 基盤パフォーマンステスト
     結合テスト 多重実行テスト
     総合テスト 負荷テスト、限界テスト、耐久テスト
     運用テスト パフォーマンス監視テスト、障害テスト

    CONTENTS

    はじめに
    【第1章】パフォーマンスの基礎的な考え方
    1.1 パフォーマンスを学ぶために必要なこと
    1.2 アルゴリズムのメリット/デメリットと学習法
    1.3 アルゴリズムの実例とパフォーマンスの違い
    1.4 レスポンスとスループットの違い
    1.5 アルゴリズムの具体例

    【第2章】パフォーマンス分析の基本
    2.1 パフォーマンスの第一歩は測定から
    2.2 必要なパフォーマンス情報とは
    2.3 パフォーマンス分析で重要な理論
    2.4 OSのコマンド

    【第3章】実システムのパフォーマンス分析
    3.1 Web/APサーバとJava/Cアプリ
    3.2 DBサーバのパフォーマンス測定
    3.3 ストレージのパフォーマンス分析の考え方
    3.4 ネットワークのパフォーマンス分析の考え方
    3.5 原因調査

    【第4章】パフォーマンスチューニング
    4.1 パフォーマンスとチューニング
    4.2 パフォーマンスチューニングの定石
    4.3 現場で用いられるテクニック
    4.4 実際の業務で遭遇するパフォーマンス
    4.5 チューニングの例

    【第5章】パフォーマンステスト
    5.1 パフォーマンステストの概要
    5.2 よくある失敗:9つのアンチパターン
    5.3 パフォーマンステストの種類
    5.4 プロジェクト工程で考えるパフォーマンステスト
    5.5 パフォーマンステストの課題と必要ノウハウ

    【第6章】仮想化環境におけるパフォーマンス
    6.1 仮想化とパフォーマンス
    6.2 仮想化概要
    6.3 サーバ仮想化の主な技術(オーバコミット)
    6.4 仮想化環境のパフォーマンスの考え方と分析方法

    【第7章】クラウド環境におけるパフォーマンス
    7.1 クラウド環境におけるパフォーマンスの考え方
    7.2 クラウドとオンプレミスの違い
    7.3 クラウド環境の内部構造と最適なアプリケーション方式
    7.4 クラウド環境におけるパフォーマンス分析の仕方
    7.5 クラウド環境での開発フェーズのアプローチ
    7.6 クラウド環境での運用フェーズのアプローチ

    参考文献
    索引

    ISBN:9784798134604
    出版社:翔泳社
    判型:A5
    ページ数:336ページ
    定価:2580円(本体)
    発売日:2014年06月20日初版第1刷

    0
    2023年08月29日
  • AWS認定ソリューションアーキテクト-アソシエイト問題集

    Posted by ブクログ

    本書のみで受かりました。最終章にある模擬試験から数題同じ問題がでました。

    まず前提におきたいのは、本試験の問題文は日本語が少し歪です。本書は日本人による出版のため、本試験は本書よりもわかりづらい表現が多いです。

    網羅性と試験の出題傾向をかなり抑えています。模擬試験、各章末問題の間違ったところのみを繰り返しやって覚えました。コツとしては、他選択肢が間違っている理由を抑えることです。本試験でも、選択肢の消去法から導くことが多いためです。

    0
    2022年09月03日
  • AWS認定ソリューションアーキテクト-プロフェッショナル~試験特性から導き出した演習問題と詳細解説~

    購入済み

    自分の理解を深めるための指標

    当問題集だけではSAP試験に合格することは難しいが、演習問題で間違えた部分、分からなかった部分をAWS公式の解説資料やブラックベルト、インターネット上に数多あるAWS解説サイトで調べることで合格に確実に近づける。

    0
    2021年10月09日
  • 絵で見てわかるシステムパフォーマンスの仕組み

    Posted by ブクログ

    主にサーバ観点でのパフォーマンス管理だが、考え方や手法の選択肢を広げるという意味で組込業界でも応用できそう。
    特にパフォーマンス計測データをサマリ形式、スナップショット形式、イベント記録形式に分類して使い分ける考え方は、非常に勉強になった。なんとなくやっていた使い分けを、すっきりと言語化してくれているので、人と議論するときの参考にもできそう。

    0
    2019年07月13日
  • 絵で見てわかるクラウドインフラとAPIの仕組み

    Posted by ブクログ

    難解 マルチクラウド下で、APIをキーとして、システムを構築するAP基盤のためのテキスト 基盤エンジニア向けなのでIT関連以外にはおすすめしません。
     
    1回目は、流れと、図表を中心とした全体を確認しましたが、イメージがつかめませんでいた。何回も読み直すことになりそうです。

    APIとの連携について

    ①クラウド、②WebAPI、③ネットワーク、④オーケストレーション、⑤認証、⑥ストレージ、⑦マルチクラウド、そして、⑧アプリケーションのライフサイクルに合わせて管理するインフラ環境 

    構成は以下の通りです。

    第 1章 クラウドコンピューティングにおけるAPIの役割
    第 2章 クラウドの代表的コンポーネント
    第 3章 クラウドを制御するAPIの仕組み
    第 4章 ITインフラの進化とAPIの考え方
    第 5章 サーバーリソース制御の仕組み
    第 6章 ブロックストレージリソース制御の仕組み
    第 7章 ネットワークリソース制御の仕組み
    第 8章 オーケストレーション
    第 9章 認証とセキュリティ
    第10章 オブジェクトストレージ制御の仕組み
    第11章 マルチクラウド
    第12章 Immutable Infrastructure

    0
    2022年01月29日
  • AWS認定アソシエイト3資格対策~ソリューションアーキテクト、デベロッパー、SysOpsアドミニストレーター~

    Posted by ブクログ

    AWSの各種サービスについて、平易に解説しているため、読みやすい一冊だった。
    ただ、現状の資格試験の出題範囲等からの乖離が見られる(記載情報が少し古い)。
    これから勉強を始める人は別の書籍を読んで、最新サービスをキャッチアップしていく方が良いかもしれない。

    0
    2021年03月22日
  • AWS認定アソシエイト3資格対策~ソリューションアーキテクト、デベロッパー、SysOpsアドミニストレーター~

    Posted by ブクログ

    ネタバレ

    ソリューションアーキテクトを受けたときに読んだ本。
    試験対策本だが、試験を受ける受けないに関わらず、エンジニアとして知っておいて良かったと思うことがたくさんあり、まず良い勉強になった。

    試験対策としては、あくまで基礎の部分を解説する本でしかない。
    そのため確かこの本に乗ってない内容も試験で多く出て困った覚えがある。
    他の教材(過去問とか)を解いて足りない知識を補充したほうが良い。
    とはいえこの本だけでも、合格点レベルまではいけるはず。

    0
    2021年03月20日
  • 絵で見てわかるシステムパフォーマンスの仕組み

    Posted by ブクログ

    システムパフォーマンスについて知りたく手に取りました。

    プロジェクトによってシステムパフォーマンスについて調査方法に偏りがあり、そんなものなのかなと思っていました。

    この書籍を通して、システムパフォーマンスの課題とアプローチ、その考え方について論が展開されていくので理解を深めることができました。

    また、基本情報技術者試験で概説を学んだときに利用シーンが上手く描けていないところがありましたが、鮮明にイメージすることができるようになりました。

    0
    2021年02月23日
  • 絵で見てわかるクラウドインフラとAPIの仕組み

    Posted by ブクログ

    タイトルは簡易な印象も受けるが、かなりボリュームあります。
    クラウドインフラとして、AWSとopenstackを例に挙げて解説してます。
    インフラ基盤の構築の考え方がどんどん進化しているのがよくわかる

    0
    2019年06月12日
  • 絵で見てわかるクラウドインフラとAPIの仕組み

    Posted by ブクログ

    クラウドインフラの普及とAPIの関連性がとても解りやすい言葉とイラストで説明されており、同時に今求められているビジネスニーズとテクノロジーの関係、なぜAPIエコノミーというAPIを中心とした経済圏が台頭しているかが明らかにされている。技術バックグランドがオンプレミス型に基づいている自分のようなエンジニアだと、分かったつもりでいて見過ごしていた「ナゼナゼ」部分が丁寧の解説されていて、とても勉強になった。

    0
    2016年06月09日
  • 絵で見てわかるクラウドインフラとAPIの仕組み

    Posted by ブクログ

    ネタバレ

    原理がわからないと実装・展開イメージがわきません。
    ざっとおさらいするだけじゃなく、ちょこっと詳しく書いてある感じがとっても参考になりました。

    0
    2016年04月04日
  • AWS認定ソリューションアーキテクト-アソシエイト問題集

    Posted by ブクログ

    AWSSAAの問題集として活用。教科書的なもう一冊と組み合わせて合格できるカバー量。

    出題傾向毎にまとめているので、自分の苦手分野がわかりやすい

    0
    2021年12月31日
  • AWS認定アソシエイト3資格対策~ソリューションアーキテクト、デベロッパー、SysOpsアドミニストレーター~

    Posted by ブクログ

    わかりやすく書かれていて、図も多め。
    各パートの確認問題を合計すると65問だが、実践レベルか?というとそうでもない気がする。
    やって良かったとは思う。

    追記。750前後でギリ合格でした。書いてあることを暗記したり、章末問題を答えを暗記するまで頑張ることに意味はなく、サービスを理解していくことが大切だと感じました。

    0
    2021年05月05日
  • 絵で見てわかるシステムパフォーマンスの仕組み

    Posted by ブクログ

    主にサーバ周りのパフォーマンスについて書かれている印象だった。あまり特定の技術や製品については書かれておらず、基本的な考え方なんかを基礎から説明する感じになっている。

    「第6章 仮想化環境におけるパフォーマンス」、「第7章 クラウド環境におけるパフォーマンス」が良かった。これまでのオンプレ環境と比較してどう変わるのか、何が良くなるのかがざっと説明されている。

    システムを見ていると、ある対策を打つためにその理由、有効性、デメリットなどを説明して理解を得る必要がある。自分の中で理解できていても、なかなかうまく説明するのは難しい。こういう言語情報を仕入れておくと、人に伝えるのがやりやすくなる気がする。

    0
    2020年04月05日
  • 絵で見てわかるクラウドインフラとAPIの仕組み

    Posted by ブクログ

    「APIの仕組み」という表題から、プログラム寄りの内容かと想像していたが、どちらかというと仕組みの解説が多い印象だった。

    説明は図等を用いて工夫はされていたが、いかんせん内容そのものが難しくてよく理解できなかった。

    クラウド以前のハードそのものの仕組みをまず理解していることが前提で、その上でどこが抽象化され、それをどのように動かすか・動かすことができるか・それらはどのような仕組みになっているのかを理解するといった感じで、プログラムの知識はあまり必要なく、むしろインフラ環境を構築・運用した経験の方が内容の理解のために必要と感じた。

    ただまあ何となくではあるが、ハードウェアの仮想化というものを、操作・構築の観点でイメージを持って理解できた気はする。

    0
    2016年07月09日
  • 絵で見てわかるシステムパフォーマンスの仕組み

    Posted by ブクログ

    パフォーマンスに関する基礎的な知識が体系だって整理されており、基本は大変理解しやすい。関連する業務に関わる時に、考え方の整理やリファレンスとして役に立ちそう。後半は割と具体的なので、こちらは多少とも経験がないと辛いかもしれないが。

    0
    2015年02月16日
  • 絵で見てわかるシステムパフォーマンスの仕組み

    Posted by ブクログ

    ネタバレ

    システムのパフォーマンスはアプリケーションからサーバーまでを俯瞰してみないといけない。アルゴリズムも大切。

    木を見て森を見ずではないですが、日々のモニタリングから測定値の異常を見つけるのは経験の様な気もします。本書は計測に関するツールの紹介もしてくれますが、わたしの様な未熟なエンジニアには敷居が高い気もしました。早く本書が理解できる身分になりたい。

    0
    2014年08月09日