パフォーマンスを改善するインフラ最近は登壇とかでエネルギーを取られて、砂場活動シリーズ(?)全然できていませんでした。前期に砂場を作ったので、勉強の場にしていきます。現状のボトルネックがどこにあって、どこを改善していきましょう、というループを回します。ISUCONとかやってる人には当たり前のことばかりだと思うけど、その辺あまり慣れていないのでぼちぼちとやっていきます。派手なことななく地味にやっていく。現状を知る改善をするためには現状のパフォーマンスを知ることが重要です。趣味サイトはユーザーが自分しかいないので、ベンチマークスクリプトをかけてパフォーマンスを見ていきます。スプレッドシートにまとめていくのは面倒だったので、Mackerelのプラグインを書いて可視化しました。改善していく中でRDS/ElastiCacheのCPU/メモリ/コネクション数/トラフィック量などが一目で分かるようなダッシュボードも作りました。結果ではなく原因になった場所がどこかを調べるのに便利。LogsにアプリやNginxのログを流すように設定。自分しか使っていないとアホなことをやっていても問題にならないけど、ベンチマークを回すとそういったところが問題点になってくるので改善していく。ANALYZEとかやりながら効果を見ていく。files何やねんと思ったけど、ファイルディスクリプタの上限に引っかかってしまっていたFargateで動かしている場合も変更できるので増やした次回この辺までやるとあとはFargateの数増やしたり、ElastiCache/RDSのスペックを上げたり、リードレプリカの台数を増やせば捌けるリクエスト数も増やしていけそうなかという目処が立ってきた。次回作にご期待ください。負荷試験をしていたら順調にAWSへの課金額も伸びてきた😇。機械学習っぽいエントリばっかり書いているけど、普段はWebアプ...2017-11-222017年の振り返り技術編ふと思いたったので書く。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。