Redis on EC2

6,268 views
6,081 views

Published on

JAWS UG #18 DB祭で話した、RedisをEC2上で使う時のいろいろLT

Published in: Technology
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,268
On SlideShare
0
From Embeds
0
Number of Embeds
2,358
Actions
Shares
0
Downloads
20
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

Redis on EC2

  1. 1. Redis on EC2
  2. 2. 星野 豊 (@con_mame) クックパッド株式会社 インフラストラクチャー部 AWS / MySQL / DataStore etc... http://d.conma.me/ http://facebook.com/conmame
  3. 3. redis
  4. 4. 使ってますか?
  5. 5. ×
  6. 6. ×
  7. 7. × 今日は話しません!!!
  8. 8. ×
  9. 9. Architecture
  10. 10. app redis master (standby) redis master (active) redis slave replication
  11. 11. app redis master (standby) redis master (active) redis slave replication
  12. 12. app redis master (standby) redis master (active) redis slave replication Sentinelで制御してもOK
  13. 13. Trouble
  14. 14. _人人人人人人人人人_ > MAX CONNECTION <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
  15. 15. 想定Max connection 1,000 - 1,500 設定値 4,000
  16. 16. 頻繁に増減するインスタンス Terminate時に正しく切断されない redisは健気にESTABLISHとして認識 AutoScalingで立ち上がるインスタンス 貯まるconnection
  17. 17. _人人人人人人人人人_ > MAX CONNECTION <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
  18. 18. redis 127.0.0.1:6379> CONFIG SET timeout 1800 redis.conf timeout 1800
  19. 19. 接続元でプーリングしてる 場合はreconnectを意識
  20. 20. 他にも
  21. 21. ×
  22. 22. 設定によるがIOが多くなるのでPIOPS EBSの方 が安定かつ安くなる場合も 特にAOF ON バックアップはdb or aofファイルを S3に転送 xen上だとfork遅いと言われてるけど問題に なったことはない
  23. 23. Conclusion
  24. 24. Maintenance Window気になるならEC2で IOやバック・アップもケアして AutoScaling環境はtimeoutも気をつける Slaveの分散はInternal ELBでらくらく ElastiCacheは出来ない (twemproxy使えば出来る けど・・・)
  25. 25. Thank you!!

×