@katsyoshi
クラウド業者をやってみた
- お金を積まずに大量のサーバが欲しい
- RoRが動く環境が80台ほど欲しい
- 個人用のLinux(CentOS6.5)はあるが、容量制限がある(1GB)
必要な機能と目的
- RoR環境 Ruby Webサーバ
- サーバ管理(Linux環境になれる)
- お金をかけずに大量のサーバが欲しい EC2 Heroku?
IPあまっているし、自前でやるか
今あるマシンでやる
- memory192GBのKVMサーバ
ターゲット
- 1週間に4時間
- 同時に80人からアクセス
「メモリ192GBつんだPCがある(どやぁ)→実は一部メモリ認識しないけど」(??? #kernelvm
— Yojiro UO (@yojiro) June 6, 2015
マシン構成
- 安い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台くらいだとなんとなく動く
- リソース制限かければもっとうごく?