Cloudを読んでいます。Awardというのを受賞した書籍らしいのですが、これがまた面白い。自分が何を説明しているのかを正確に理解している人が、わかりやすく伝える努力を惜しまずに書くとこんな書籍になるのだと思う。これは最後まで読まねば。unknowns”、「つまり知らないことすら認識していないこと」だと述べていく。この出だしだけで、この書籍が巧みに読者の興味をくすぐっている事がわかるかと思う。challengingパフォーマンスに関する問題が難しい理由を3つ挙げて解説している。subjectiveパフォーマンスに関する問題は主観的なものであり、明確なゴールを設定せずには客観的にはなりえない。平均レスポンスタイムを設定したり、一定の割合のリクエストが特定のレイテンシの範囲におさまるなどというように。complex複雑なパフォーマンス上の問題を解決するためには、ホリスティックなアプローチが必要となることが多い。システム全体、つまりシステム内部と外部間の接続を調査する必要がある。した調査を実施するためには、幅広いスキルが必要になる。必要とされるスキルの範囲が広く、一人のエンジニアがこうしたスキルをすべて持つことはあまり無い。システム全体を調査する必要があるために、パフォーマンス上の問題解決は多種多様であり、困難な問題となる。issueパフォーマンス上の問題はいたるところにあり、実際にやるべきタスクはボトルネックになっている問題を特定することだ。Doyleデーターを入手する前に理屈付けるのは大きな誤りだ。気付かないうちに、事実に合わせて陸続けるのではなくて、理屈に合わせて事実をねじ曲げることになるから......というこれまた的確な引用といえるかと。workload.CPU視点でみた場合の各パーツの処理に要する時間とわかりやすい卑近な例に例えたらこんな感じの表が掲載されていました:CPUからするとSSDすらかなり遅いんですね。ブルートフォースアタックの形跡があったんだけど。