際際滷

際際滷Share a Scribd company logo
減塞テストについて
skill wednesday
2016.8.17
徭失B初
なまえ: 墳弥鹸
おしごと: サ`バ`サイド
挫きなもの: 焼, 咄S
挫きな冱Z: Ruby, Python, PHP etc´
(まあ採か啜弔覆笋)
(でもelixirいいよね。
恷除畠隼いてないけど)
減塞テストについて
☆HTTP APIを嶄伉にします
´そもそも採で減塞テストをするの
Web(に泙蕕困任垢)アプリケ`ションが岷中する}
?\喘_兵したは措いけれども、房うような來嬬が竃ていない
(寄してユ`ザ`肖ないのに畠隼アクセス案けない。。)
?ユ`ザ`が{に鹿まって_兵壼?サ`バ`がヒ`ヒ`冱っている
(來嬬貧泙蛍かっていなかった)
チュ`ニングの駅勣來のため
つまるところ´
恷K議にはこのようなサイクルを指したい
テストのg仏
ボトルネックを容y
個鋲仏貨をg仏
でも減塞テストって採すればいいんだ
そもそも塞テストにはどのようなNがあるのか
児Aテスト : システムの塞蒙來を{べるための児云議なテスト
ストレステスト : システムの渊、鯡修襪燭瓩離謄好
ピ`クロ`ドテスト : 互塞rを覿┐靴織謄好
スパイクテスト : メディア其竃など、鵬g議なアクセスk伏とk伏瘁を覿┐靴織謄好
塚消テスト : Lrgの借Pを覿┐靴織謄好
岑りたいことはなんだろう
塞テストを佩う貧で恷詰渣りたい並
スル`プット : g了rgあたりにI尖竃栖るデ`タ楚
レスポンスタイム : I尖勣箔にしてシステムが鬴陲垢襪泙任譴るrg
リソ`ス聞喘楚 : メモリ?CPU?ネットワ`ク聞喘楚
こんな湖じの蹐捻輜屬靴燭
この蹐魑辰襪燭痃塹造g仏
5蛍g、エンドポイントにして、リクエストをk伏させて塞を譴韻
このテストを10クライアントずつ方を篁させて、グラフを伏撹するのに駅勣な蛍yを
g仏
児Aテスト+ストレステストのような湖じ
テストするAPIをxe
云栖は畠てやるべきであるが、
コ`ドとOから嶷勣なAPIをxeしてテスト鵑
yに聞喘したツ`ル
cURL
dstat
(pm2-interface)
テストツ`ル。pythonでシナリオ恬撹辛嬬
レスポンスタイムをlogに竃薦するために聞喘。
リソ`ス聞喘楚をlogに竃薦するために聞喘。
プロセス徭悶のリソ`ス聞喘楚を logに竃薦するために聞喘。
y徭悶はスクリプトをいて、磯徭g佩できるように
デ`タを屁尖して蹐誼られた
ここで潤惚をダラダラ旺べても中易くはないので´
ボトルネックについて深えてみる
ボトルネックと冱っても謹瓷に局る
DBネック
ネットワ`クネック
CPUネック
ディスクネック(I/Oネック)
etc...
どこが}なのか俳り蛍ける
DBのCPU Utilizationが互vしていないか
SQLg佩方が嚠誨塢呂剖爐ないか
音勣なデ`タ`iみ竃しをしていないか
キャッシュを旋喘竃栖ているか
ここの何蛍で採が軟きているか深える
☆GETパラメ`タに鬉犬謄禰`タ`を DBから隔ってきてJSONにして卦すI尖
}の俳り蛍け
RDSのCPU Utilizationは恷寄でも11%
Network Trafficも20Mbps殻業
APサ`バ`坪何で、ディスクにくようなI尖はoい
(dstatでてもioのiみきはk伏していない)
APサ`バ`のCPU Utilizationが50%
CPUネックの夘いが寄。。
CPUネックと蛍かったら
サ`バ`肇芥`ドでの輝何蛍をる
I尖坪否娼
庇Lな何蛍が嗤れば俐屎
これ參貧俐屎竃栖なければサ`バ`の
岬方をやせないか篇
壅業塞テスト
Y
?ボトルネックのw侭はI尖坪否で畠隼なる
?預き竃されるログが畠て麗Zっているので、^を指してiみ函る
ご賠ありがとうございました

More Related Content

減塞テストについて