ヤマムギ

growing hard days.

*

Application Load Balancer スティッキーセッションでどれぐらい偏るかを偶然見ました

      2020/05/27

Amazon Linux2のPHPを7.2から7.3へアップデートしましたでアップデートしてリリースする際に、スティッキーセッション(セッションの維持)を有効にしているターゲットグループから、スティッキーセッションを無効にしているターゲットグループに変更してしまいました。

翌朝気づいて、スティッキーセッションに変更したのですが、その前後で顕著に変化が見れました。
せっかくなので記録です。

スティッキーセッションとは

これをブログに書きはじめたときに、そうえいばスティッキーセッションがどういう動きなのか書かないと、このログ見ても面白くないなと思いましたので図解を書きます。

こちら公式情報です。
https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/application/load-balancer-target-groups.html#sticky-sessions

「ターゲットグループ内の同じターゲットにリクエストをルーティングするメカニズムです。これは、クライアントに連続したエクスペリエンスを提供するために状態情報を維持するサーバーに役立ちます。スティッキーセッションを使用するには、クライアントが Cookie をサポートしている必要があります。」

図にするとこんな感じです。

設定画面はこれです。

では結果をご覧ください

スティッキーセッションを有効にしてたターゲットグループから、無効のターゲットグループに変更したところの、各インスタンスへのリクエスト数の違いです。

無効のターゲットグループの変わった時点(オレンジの線)以降は、3つのインスタンスのリクエスト数の折れ線グラフがほぼ近似値なので一致してます。

そして8時ころに、スティッキーセッションを有効にした後の折れ線がこちらです。
1つのインスタンスへのリクエストが増えているのがわかります。

もちろんリクエスト数が偏ると、負荷も偏るので、上図の各インスタンスのメモリ使用率はこんな感じになりました。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS , ,

  関連記事

前からできましたっけ??CloudWatch Logsの保持設定を複数まとめて設定

AWSの個人アカウントで要らなさそうなリソースの断捨離をしてます。 CloudW …

CloudWatchエンドポイントがIPv6に対応したのでCloudWatchエージェントからカスタムメトリクスを送信しました

追記 翌日のブログで、CloudWatchエージェントのアップデートにより、Cl …

PyCharmにAWS Tool kitをインストールしてサンプルのLambda関数をデプロイして実行しました

この記事はJetBrainsIDE Advent Calendar 2018に参 …

CloudWatch LogsをIPv6アドレスを使用して送信する

このブログの構成からパブリックIPv4を減らすように設計変更しています。 もとも …

EC2 Linux ユーザーデータ実行ユーザーとカレントディレクトリの確認

きっと、rootなんだろうなあと認識してたのですが、自分の目で確認したことはなか …

AWSクイックスタートのActive Directory Domain Services on AWS

オンプレミスに見立てたActive Directory環境がほしかったので、AW …

S3イベントのAWS Lambdaのテスト設定

S3イベントのLambda関数でよく使うのはこんなテスト設定です。 なので覚書で …

AWS AmplifyでTodoアプリを作るハンズオンをやってみました

【お手軽ハンズオンで AWS を学ぶ】AWS Amplify で Todo アプ …

CloudFrontからのバーチャルホストなサイトのテストってどうしてます?

このブログの構成です。 AWSで構築しています。 4つのサイトを1つのEC2で配 …

試そうとしてたらSavings Plans買っちゃいました

Savings Plansの購入画面を確認していました。 画面遷移も確認しようと …