by shigemk2

当面は技術的なことしか書かない

ちいなさクラウド業者やってみた まとめ #kernelvm

@katsyoshi

クラウド業者をやってみた

  • お金を積まずに大量のサーバが欲しい
  • RoRが動く環境が80台ほど欲しい
  • 個人用のLinux(CentOS6.5)はあるが、容量制限がある(1GB)

必要な機能と目的

  • RoR環境 Ruby Webサーバ
  • サーバ管理(Linux環境になれる)
  • お金をかけずに大量のサーバが欲しい EC2 Heroku?
  • IPあまっているし、自前でやるか

  • 今あるマシンでやる

  • memory192GBのKVMサーバ

ターゲット

  • 1週間に4時間
  • 同時に80人からアクセス

マシン構成

  • 安いBTOマシン
  • memory16GB
  • Ubuntu 14.04
  • LXC

なぜLXC?

  • KVMよりオーバーヘッド少ない

失敗

  • 70人くらいで同時にbundle installするとものすごく時間がかかる

対応策

  • とりあえず分散 同じマシン3台で20台ずつ分散 (1台ネットワークに繋がらない…)

再構成

  • memory 32GB or 16GB
  • Ubuntu 14.04
  • LXC

実行時にメモリ量が違うけど、今回は問題なく実行終了

ベンチマーク(何が悪かったのか)

  • LXC利用しないで実行する 80並列bundle install(はやいほうは20分で終わったけど、遅いほうは5分でpingも通らなくなり、マシンがおなくなりになった)

LXCベンチマークはそのうち取りたい

まとめ

  • LXCでも100台つらい
  • 30台くらいだとなんとなく動く
  • リソース制限かければもっとうごく?