ã¯ããã«
ããã«ã¡ã¯ãããã¯ã¨ã³ãã¨ã³ã¸ãã¢ã®é½è¤ã§ãã
ããããã¯1,100ä¸äººä»¥ä¸ã®ä¼å¡æ§ã«å©ç¨ããã ãã¦ãããç¹ã«é£äºã®æé帯ã«ã¢ã¯ã»ã¹ãéä¸ãã¾ãããã®ããããã¼ã¯æã®å¤§éãªã¯ã¨ã¹ãã«ã対å¿ã§ãããã確èªããè² è·ãã¹ããéè¦ã§ãã
ä»åã¯ããè² è·ãã¹ããJMeterã£ã¦èãããã¨ã¯ããâ¦ãã¨ããç¶æ ã ã£ãç§ããåå¹´éã§å¾ãç¥è¦ãåå¿ãå ¼ãã¦ã¾ã¨ãã¾ãã
è² è·ãã¹ãã¨ã¯
AWSã®ãã¡ãã®è¨äºãåèã«ãªãã¾ãã
負荷テスト on AWS のすすめ ~ 第 1 回 : 負荷テストの全体像を理解しよう - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
ä¸è¨ã§éè¦ã¨æããé¨åãæç²ãã¾ãã
- è² è·ãã¹ãã¯é«è² è·ãããããã¨ã§ã¢ããªã±ã¼ã·ã§ã³ã®æ§è½ã確èªãããã¹ã
- æ§è½ä¸è¶³ã«ããæ©ä¼æå¤±ãã¦ã¼ã¶ã¼ã®é¢åãé²ãããã«è¡ã
- ãæ§è½ãã«ã¯ãå¦çéãã¨ãå¦çæéãã®2ã¤ã®è¦³ç¹ããã
- å
·ä½çã«ã¯ä»¥ä¸ã確èªãã
- ãã¼ã¯æ§è½
- äºæ³ãããã¹ã«ã¼ãããï¼å使éãããã®å¦çéï¼ãã¨ã©ã¼ãã¬ã¹ãã³ã¹é å»¶ãªãå¦çã§ããã
- éçæ§è½
- ç®æ¨ã®ã¬ã¹ãã³ã¹ã¿ã¤ã ï¼ãªã¯ã¨ã¹ãã®å¦çã«è¦ããæéã»ãã¼ã»ã³ã¿ã¤ã«å¤ã§éè¨ï¼ãéµå®ããªãããã©ãã ãã®ã¹ã«ã¼ããããæããã
- æ§è½éçå°éæã®ããã«ããã¯ãã©ãã«ãªãã
- ãã¼ã¯æ§è½
è² è·ãã¹ãã®ç¨®é¡
AWSã®ãã¡ãã®è¨äºãåèã«ãªãã¾ãã
負荷テスト on AWS のすすめ ~ 第 2 回 : 負荷テストを計画しよう - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
ä»åã¯ä¸»ã«ãâ¡ãã¼ã¯æ§è½è©¦é¨ãã«ã¤ãã¦è§¦ãã¾ãã
ãã¼ã¯æ§è½è©¦é¨
- æ³å®ããè² è·æ¯çã»è² è·éã§ãªã³ã©ã¤ã³è² è·ããããç®æ¨æ§è½ãæºããããã確èª
ã©ã®ãããè² è·ããããã
ä»åã¯ãªã¢ã¼ããã¯ãã£ãè¡ã£ãAPIããã¹ã対象ã§ããããã®ããããªã¢ã¼ããã¯ãã£åã®APIã®ç¾å¨ã®ãªã¯ã¨ã¹ãæ°ãåºæºã«è² è·éãæ±ºå®ãã¾ãããåè¿°ã®ããã«ããããã¯é£äºã®æé帯ã«è² è·ãéä¸ããããã1æ¥ã®ãªã¯ã¨ã¹ãæ°ã®å¹³åã§ã¯ãªããä¸çªãã¼ã¯ã®ç§ã®ãªã¯ã¨ã¹ãæ°ãåºæºã«ãã¾ãããæå¤§ç¬é風éãåºæºã«ããã¤ã¡ã¼ã¸ã§ããå ·ä½çã«ã¯ãã¡ããªã¯ã¹ã確èªãã¦ãªã¯ã¨ã¹ããå¤ãæ¥ã®ãã¼ã¯æéãç¹å®ãããã®ä¸ã§åéãã¼ã¿ãç§éãã¼ã¿ã¨åè§£ããæããªã¯ã¨ã¹ãæ°ãå¤ããã®ãæ¡ç¨ãã¦ãã¾ããããã¦ãæ¡ç¨ãããã®ã«å¯¾ãã¦ãà 60ãããããã®ããrpm (request per minutes)ãã¨å®ãã¾ããã


ã¾ããä»åã®å¯¾è±¡APIã¯ææã¦ã¼ã¶ã¼åãã®æ©è½ã§ãããæééå®ã§ã®ç¡æéæ¾ãäºå®ãã¦ãã¾ããããã®ãããç¡æéæ¾æã®ãªã¯ã¨ã¹ãéãäºæ³ãã¦ããããã®æ³å®ã§ã®ãã¹ããè¡ãã¾ãããææã¦ã¼ã¶ã¼ã¨ç¡æã¦ã¼ã¶ã¼ã®äººæ°æ¯ããäºæ¸¬ãã¦ããã£ãã®ã§ãããç¡æéæ¾æéä¸ã«ç¢ºèªããã¨ãããã»ã¨ãã©ãã®éãã®ãªã¯ã¨ã¹ãæ°ã¨ãªã£ã¦ããããã®ããã«äºæ¸¬ããã°ããã®ãã¨åå¼·ã«ãªãã¾ããã
è² è·ãããããã¼ã«
ä»åã¯è©³ããè¨è¼ãã¾ããããJMeter 㨠AWS Distributed Load Testing (以ä¸DLTã¨ãã) ãå©ç¨ãã¦è¡ãã¾ãããï¼å¥ã®æ©è½ã®è² è·ãã¹ãã«ã¦æ§ç¯æ¸ã¿ã§ããã®ã§ããã®ã¾ã¾ä½¿ããã¦ãããã¾ãããï¼
ä¸åº¦JMeterãã¢ãããã¼ãããå¾ã¯ãJMeterã®ã·ããªãªã夿´ããã«ãç»é¢ããã¿ã¹ã¯æ°ã¨ã¹ã¬ããæ°ã調æ´ãããã¨ã§ç°¡åã«è² è·éã夿´ã§ããã®ã便å©ã§ããã
以ä¸ã«è©³ãã説æãããã¾ãã
負荷テスト on AWS のすすめ ~ 第 3 回 : 負荷テストを準備・実施しよう - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
çµæã®ç¢ºèª
è² è·ãããçµãã£ããçµæã確èªãã¾ãã
ã¾ãã¯ãDLTä¸ã§ã¬ã¹ãã³ã¹ã¿ã¤ã ã¨ãã¨ã©ã¼ãçºçãã¦ããªããã確èªãã¾ããDLTã®çµæç»é¢ã§ã¯ãã¬ã¹ãã³ã¹ã¿ã¤ã ã®å¹³åã®ä»ãåãã¼ã»ã³ã¿ã¤ã«ã§ã®ã¬ã¹ãã³ã¹ã¿ã¤ã ã表示ãã¦ããã¾ãã
ä¾ï¼ã95 ãã¼ã»ã³ã¿ã¤ã«ã§ 1ç§ä»¥å ï¼å ¨ãªã¯ã¨ã¹ãã®ãã¡ 95% ã 1ç§ä»¥å ã«çµäºããï¼ã

ãã®å¾ãé¼è¿«ããç¶æ³ã¨ãªã£ã¦ãããªã½ã¼ã¹ããªããã確èªãã¾ããaskenã§ã¯NewRelicãå©ç¨ãã¦ãããããNewRelicã®ããã·ã¥ãã¼ããä½ããä¸è¦§ã§ç¢ºèªã§ããããã«ãã¾ãããNewRelicã«é£æºãã¦ããªãã¡ããªã¯ã¹ã¯ãAWSä¸ã§ç¢ºèªãã¾ãããï¼è² è·ãã¹ã宿½æã¯ç¥ããªãã£ãã®ã§ãããAWSã§ãããã·ã¥ãã¼ããä½ãæ©è½ããããããä»å¾ã¯AWSå´ã§ãã§ãã¯ãããã¡ããªã¯ã¹ãããã·ã¥ãã¼ããä½ã£ã¦ä¸è¦§ã§ç¢ºèªã§ããããã«ãããã§ããï¼
ããçµæã確èªãã¦ãæå¾ ããã¬ã¹ãã³ã¹ã¿ã¤ã ã«éãã¦ããªãå ´åã¯ãã©ãã§æéãããã£ã¦ãããã確èªãã¾ããNewRelicã® Distributed tracing ã®æ©è½ã¯ãã©ãã§æéãããã£ã¦ããããããããããã便å©ã§ããã
ããã¨ã©ã¼ãçºçãã¦ããå ´åã¯ããã°ããã©ãã§ã¨ã©ã¼ãçºçãã¦ããã確èªãã¾ãã
æ§è½ä»¥å¤ã§ç¢ºèªãããã¤ã³ã
æ§è½ä»¥å¤ã«ã以ä¸ã確èªãã¾ããã
- å¯ç¨æ§
ã¹ã±ã¼ã«ã¤ã³ã»ã¹ã±ã¼ã«ã¢ã¦ãããããã¤æã»ãã¼ã¿å ¥ãæ¿ãæãªã©ã«ããã·ã¹ãã ãå©ç¨ã§ããç¶æ ã§ãããã
- éç¨æ§
ã¨ã©ã¼çºçæã«ãã°ã§åå ã®ç¹å®ãã§ããããããªã½ã¼ã¹é¼è¿«æã«ã¢ã©ã¼ãã§æ°ãã¤ããã¨ãã§ãããã
- é©åãªã¹ããã¯ã
ã¨ã©ã¼ãã¬ã¹ãã³ã¹é å»¶ãèµ·ãã¦ããããªã½ã¼ã¹ãé¼è¿«ãã¦ããªãã£ãå ´åãéã«é«ãããã¹ããã¯ãæå®ãã¦ç¡é§ãªã³ã¹ããããã£ã¦ããªãããï¼å種å©ç¨çãªã©ãè¦ã¦ãå°ãããå©ç¨ãã¦ããªããã®ãããå ´åã¯ããã®é¨åãä¸ãããããæ¤è¨ããã®ãããããã§ãããã©ã®ããããé©åãªã®ãè¦æ¥µããã®ã¯ã¾ã ä¿®è¡ãå¿ è¦ã¨æãã¦ãã¾ããï¼
åçã»æ³¨æç¹
宿½ãã¦ã¿ã¦æ³¨æãå¿ è¦ã¨æããç¹ãåçç¹ã§ãã
宿½ä¸
- è² è·ãããå§ãã¦å°ããããç¶æ³ã確èªãã
çµãã£ãå¾ã«ç¢ºèªãããããã¹ããã¼ã¿ãã¦ã¼ã¶ã¼ãããã®ãªã¯ã¨ã¹ãéä¸éãªã©ã«ããã¨ã©ã¼ãçºçãã¦ãããå宿½ãããã¨ãããã¾ãããè² è·ãããå§ãã¦å°ãããããåé¡ãªãå®è¡ããã¦ããã確èªããã®ãè¯ãããã§ãã
- åé¡ãèµ·ããæã«æéãæ±ºãã¦èª¿æ»ãããæéå ã«è§£æ±ºã§ããªãã£ããä»ã®æ¹æ³ãæ¢ã
è² è·ããããå ´åã®ã¿ãããã©ã¤ãã©ãªã®å©ç¨ç®æã§ã¨ã©ã¼ãçºçããç¶æ³ã§ããã®ã©ã¤ãã©ãªã使ãåæã§ã®èª¿æ»ã試è¡é¯èª¤ã«æéãããã¦ãã¾ããçµå±ä»ã®æ¹æ³ã§å®è£ ããªããæ¹ãæ©ãã£ãã¨ãããã¨ãããã¾ãããè² è·ãã¹ãã§çºçããåé¡ã¯è¤éãªãã¨ãå¤ãã®ã§ã調æ»ã®æéãæ±ºããæéå ã«ç³¸å£ãè¦ã¤ãããªãå ´åã¯å¥ã®æ¹æ³ãæ¤è¨ããã®ãè¯ãããã§ãã
- å¾ããè¦ã¦ãããããã«ã宿½æ¥æã»åãªã½ã¼ã¹ã®ã¹ããã¯ã»è² è·è¨å®ã»çµæãè¨é²ãã¦ãã
宿½æ¥æã»åãªã½ã¼ã¹ã®ã¹ããã¯ã»è² è·è¨å®ã»çµæãè¨é²ãã¦ããã¨ãå¾ããè¦ãéãããããããã§ãã
ã¡ããªã¯ã¹é¢é£
- SageMakerã®CPUã»GPUå©ç¨ç
- ã³ã¢æ° à 100%ãä¸éã«ãªãã¾ããä¾ãã°ã
ml.g4dn.4xlargeã®ã¤ã³ã¹ã¿ã³ã¹ã使ã£ã¦ããå ´åãCPU: 16, GPU:1 ã®ãããCPUã®å©ç¨çã®ç¯å²ã¯ 0% ~ 1600% ã«ãªãã¾ããAWSã®ãã¢ãã¿ãªã³ã°ãã使ã£ã¦ç¢ºèªãã¦ããå ´åããæ å ±ãã§åã¡ããªã¯ã¹ã®èª¬æãè¦ããã¨ãã§ãã¾ãã
- ã³ã¢æ° à 100%ãä¸éã«ãªãã¾ããä¾ãã°ã

- JVMãOpenSearchã®ã¡ã¢ãªå©ç¨ç
JVMã§ã¯ãªã¯ã¨ã¹ãæ°ã«å¿ãã¦å¾ã ã«ã¡ã¢ãªå©ç¨çããããããã§ã¯ãªããæåã«JVM弿°ã§æå®ããããµã¤ãºã䏿¬ã§ç¢ºä¿ãã¾ãããã®ãããã¡ã¢ãªå©ç¨çã ãã§ã¯ãªããã¼ãé åã®å²ãå½ã¦ã確èªããå¿ è¦ãããã¾ããOpenSearchã§ãJVMãå©ç¨ãã¦ãããããã¡ã¢ãªå©ç¨çã¯ãªã¯ã¨ã¹ãããªãæã§ãé«ãå¤ã«ãªã£ã¦ãããã¨ãããã¾ããã¡ã¢ãªå©ç¨çã§ã¯ãªãã以ä¸ã確èªããæ¹ãããããã§ãã
ã»VM ã¡ã¢ãªãã¬ãã·ã£ã¼
ã»CPU 使ç¨ç
ã»ç©ºãã¹ãã¬ã¼ã¸é å
åèï¼
JavaのGCの仕組みを整理する #Java - Qiita
Amazon OpenSearch Service で高い sysMemoryUtilization をトラブルシューティングする | AWS re:Post
- OpenSearchã®æ¤ç´¢ã¬ã¤ãã³ã·ã¼
AWSã«åãåãããè¡ã£ãã¨ãããCloudWatch ã¡ããªã¯ã¹ã®Â æ¤ç´¢ã¬ã¤ãã³ã·ã¼ï¼SearchLatency ï¼ã¯ãªã¯ã¨ã¹ããã¬ã¹ãã³ã¹ã¾ã§ã®æéã§ã¯ãªãã¨ã®ãã¨ã ã£ãã®ã§æ³¨æãå¿
è¦ã§ããï¼ãªã¯ã¨ã¹ããã¬ã¹ãã³ã¹ã¾ã§ã®æé = ã¯ã¨ãªãã¯ã¨ãªãã§ã¼ãºã§è²»ãããæé + ãã§ãããã§ã¼ãºã®æé + ãã¥ã¼ã§è²»ãããæé + ãããã¯ã¼ã¯ã¬ã¤ãã³ã·ã¼ ãããªãã¨ã®ãã¨ã§ããããã®ãã¡ã¯ã¨ãªãã§ã¼ãºã§è²»ãããæé ã ãã表ãã¦ããã¨ã®ãã¨ã§ããï¼
ãã®ä»
- è©¦é¨æ¡ä»¶ãæ¬çªç°å¢ã¨è¿ãæ¡ä»¶ã«ãªã£ã¦ããã確èªãã
ãã¹ããã¼ã¿ã®åãã«ãããã£ãã·ã¥ã使ãããæ³å®ããè² è·ãããããã¦ããªããã¨ãããã¾ããããã¹ããã¼ã¿ã使ããåã«ãå©ç¨ãããªã½ã¼ã¹ã«ãã£ãã·ã¥ãããã®ããããå ´åã¯ä½åä½ã§ã©ããããã®æéãã£ãã·ã¥ãå¹ãã®ãã確èªããå¿ è¦ãããã¾ããããã®ä»ããªã¯ã¨ã¹ãå 容ãDBãã¼ã¿éãã¦ã¼ã¶ã¼æ°ãªã©ãæ¬çªæ³å®ã«è¿ãç¶æ ã«ãªã£ã¦ãããã確èªãå¿ è¦ã§ããã
- æ°ããã©ã¤ãã©ãªã使ãå ´åã¯ãè² è·ã«èãããããæ©ãã«ç¢ºèªãã
éå¸¸è² è·ãã¹ãã¯ãå®è£ ã»çµåãã¹ãå®äºå¾ãç·åãã¹ãã¨ãã¦ãªãªã¼ã¹ã«è¿ã段éã§è¡ããã¨ãå¤ãã§ãããããã©ã¤ãã©ãªãå©ç¨ããæã«è² è·ããããå ´åã®ã¿ææã¨ã©ã¼ãçºçãã解決ã§ããã«çµå±ã©ã¤ãã©ãªã使ããªãæ¹æ³ã§åå®è£ ãããã¨ã«ãªã£ããã¨ãããã¾ãããæ°ããã©ã¤ãã©ãªã使ãå ´åã¯ãé¸å®æã«è² è·ã«èããããããã§ããã ãæ©ãã«æ¤è¨¼ããæ¹ãè¯ãã¨æãã¾ããã
ãããã«
åå¹´éã§ä»ã®ã¡ã³ãã¼ã®æ¹ã«ãæãã¦ããããªããè²ã å¦ã³ã¾ããããã¾ã ã¾ã å¦ã¶ãã¨ãããããã§ããå¹ççã«è² è·ãã¹ããè¡ãªã£ã¦å®å¿ãã¦å®å®éç¨ã§ããããã«ãã¦ããããã§ãã ããããã®æé·ã¹ãã¼ãã¯æ¯å¹´ããã£ã¦ããã2024å¹´3æã«ç´¯è¨ä¼å¡æ°1,000ä¸äººãçªç ´ãã¦ããç´6ã«æå¾ã«ã¯1,100ä¸äººã¨ãªãã¾ãããå¤ãã®ä¼å¡æ§ã«ä½¿ã£ã¦ããã ããµã¼ãã¹ãæ¯ããé£ããã¨ã¨ãã«ã大éã®ãªã¯ã¨ã¹ããæããµã¼ãã¹ãªãã§ã¯ã®ãããããæãã¦ãã¾ãã
askenã§ã¯ã¨ã³ã¸ãã¢ãçµ¶è³åéä¸ã§ãããã²ãæ°è»½ã«ãé£çµ¡ãã ããï¼