datahaikuninja

ECの会社でSREをしています。仕事や個人の学習を通して得た知識、学び、気付きを投稿し…

datahaikuninja

ECの会社でSREをしています。仕事や個人の学習を通して得た知識、学び、気付きを投稿します。

最近の記事

GraphQL APIにLocustで負荷テストを実施し、operation name別にレスポンスタイムをGrafanaでグラフ化する

Locust GUIは負荷テスト中のリクエスト統計を表示する機能と、トータルRPSとレスポンスタイムをグラフ化する機能を持っています。これらの機能で十分なこともありますが、REST APIのURI別やGraphQL APIのoperation name別のRPSとレスポンスタイムが知りたいとなると、Locustが提供してくれる機能では実現できません。本記事ではGraphQL APIのoperation name別のレスポンスタイムをグラフ化するために、外部ツールを利用した実現

    • GraphQL APIに負荷テストを実施するアイディア

      GraphQL APIに負荷テストを実施するアイディアを紹介します。ご参考になれば幸いです。 使用ツール docker compose Locust 上記ツールの概要や使用方法は公式ドキュメントやその他の二次情報をご参考にしてください。 sample project .├── docker-compose.yml├── locustfile.py└── payloads ├── hoge │ └── hoge.json └── fuga

      • Route53 A(alias)レコードの変更の反映が完了するまでの間にダウンタイムは発生するのか

        Route53のA(alias)レコードの値を変更し、変更内容が反映されるまでの間、対象ドメインへのリクエストはどうなるのか調べた結果をのこしておきます。 2022/03/12 コマンドを見直して再検証した結果を追記しました。結論は変わりませんが、より分かりやすい検証結果を出せました。 今回のお題api.hoge.com というAPIがあるとします。このドメインはRoute53のhoge.comというホストゾーンで管理されており、現在のDNSレコードの設定は次のようになっ

        • Amazon AthenaでALBのアクセスログを分析する -リクエスト/レスポンスサイズの平均と簡単な分布集計

          仕事でAthenaを使う機会がありました。便利だなと思ったので、使い方を忘れないように書き記しておくことにします。初めてAthenaを使う方の参考になれば幸いです。 今回のお題あるAPIに対するリクエストのサイズとレスポンスのサイズがどんなものなのか調べましょう、というお題です。あるAPIはALBの背後にいるので、ALBのアクセスログを分析することで分かります。やりたいことは、リクエスト/レスポンスの平均サイズを求めること、そしてサイズ帯の分析(簡単な分布集計)です。 平

        GraphQL APIにLocustで負荷テストを実施し、operation name別にレスポンスタイムをGrafanaでグラフ化する

        • GraphQL APIに負荷テストを実施するアイディア

        • Route53 A(alias)レコードの変更の反映が完了するまでの間にダウンタイムは発生するのか

        • Amazon AthenaでALBのアクセスログを分析する -リクエスト/レスポンスサイズの平均と簡単な分布集計

          gcloudコマンドをdockerで実行する

          gcloudコマンドをdockerで実行するためのセットアップを記しておきたいと思います。ローカルを極力汚したくない人の参考になれば幸いです。 この記事で紹介する方法は、2022年1月末に実際にセットアップした方法です。あなたがこの記事を見て試すときには手順が変わっているかもしれません。あらかじめご了承ください。 セットアップ手順 以下に従って進めていきます。 まずは以下のコマンドでgoogle/cloud-sdkの最新dockerイメージをpullしてきます。doc

          gcloudコマンドをdockerで実行する

          Fargateタスクのメンテナンス通知がきたときの対応

          AWSから標題の通知を受け取ったときの対応について記しておきたいと思います。 参考とした情報源は記事の下部に記載しています。 何をすればよいか AWSから届いたメール、もしくは対象のAWSアカウントのPHD (Personal Health Dashbord) に書かれている通りなのですが、タスクの置き換えが必要です。メンテナンス期限日より前に利用者側で置き換えるのがよさそうです。 Fargateにはスタンドアロンのタスクとサービスタスクの二種類がありますが、どちらの場

          Fargateタスクのメンテナンス通知がきたときの対応