日曜研究室 〜技術的な日常〜

技術的な観点から日常を綴ります

EC2の性能問題


   6 月 29

EC2の性能問題

F’s Garage:そろそろモバツイがEC2に移転した話でも書くとするか。

まとめると、EC2の性能はそんなに高くないよ。という話。

しかし、本当にそうか?という気分。
気になるのは客観的な数字が出て来てない点で、Opteron 1.1GHzより下ってのも全然客観的じゃない。
まぁ、Opteron 1.1GHzより下でも全然構わないんですけどね。自分が関わったものでは実際1台のSmallインスタンスで4,000万PV/月以上は捌けてるので。

1台構成で、mysqlのクエリを効率の良いものにし、ユーザーの一回のアクセスで走るmysqlクエリを0~3個までとし、外部APIへのアクセスはユーザーのアクセスとは分離する(キャッシュする)、PHPは自作の超軽量フレームワークを使うというごく普通の高速化手法しか使ってません。
まぁ、サービスによって仕様上仕組みを変えられない部分もあると思いますけど。

あと、サーバー構成が無駄に複雑に思えるんですよね。
・Webサーバ 4インスタンス
・DBサーバ 1インスタンス+バックアップ 1
・ロードバランサー「Elastic Load Balancing」
さらにEC2以外のサーバーも使ってるらしく。
だからと言って、「こうすればもっと台数減らせるよ」なんて事は中身を知らないので何も言えない訳ですが。
(台数増やすのって楽しいんですよね。技術的ハードルは上がるし、なんかすごい事してる気分になってくるし、構成を悩むのは至福の時です。)

でも一般的に、数が増えると性能も増えるけど無駄も増えるんですよ。
例えばパッと思いついたもので、SLI。nVidiaのグラボ2枚挿しですけど、絶対2倍の性能は出ないです。行っても1.9倍くらいです。
そりゃそうですよね。連携しなきゃならない分、リソース食われますから。
サーバーなんてPCI-E x 16の帯域と比べたら激貧なLANケーブルで連携しなきゃならん訳で。

それにEC2では、まとめて6台サーバー借りました。って言っても、それぞれがネットワーク的に近いところに6台確保されるとは限らない訳で。
LANは1Gか10Gかもっと良いものをシェアしてるか知りませんが、スイッチやルーターをいくらか経由する事もあるでしょう。
(そうは言っても同じデータセンターのEC2インスタンス同士の通信は一般的には十分早いですけど)

絶対的に性能が足りなければ、一般的にはコストの点から台数を増やしていくしかないんですけど、本当にそれらは効率的に動いてますか?と。

アクセスの多いWebサーバーのボトルネックって、本当に解明するのが難しくてそう簡単にCPU性能に帰結できる話じゃないんですよ。
一言で言うとモバツイはチューニングが足らないんじゃないか、というかEC2の特性に合ってないんじゃないかと。
まぁ、チューニングが足りてない状態で運営するのも主の自由ですけど。無料だし。

なんというか、いつも通りまとまりのない文章になってしまいましたが、1行でまとめれば
「自分の経験上、もっと行けるんちゃうか?特に藤川さんなら。(面識ないけど)がんばれ!」
ということです。
まとめがまとまってない悲惨さ。

まぁとにかく、それでもモバツイッターがすばらしいサービスである事には変わりはないので、どんどん利用者が増えて、どんどん広告をクリックして、どんどん儲かってもらうと、同じ世界に生きるものとして夢が持てるので嬉しいです。

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Comments

  1. f-shin より:

    ずーっと負荷の問題には悩まされ続けて、でも、よくわからなくて、ある程度インスタンスの数が溜まってきた段階で、どうにもサーバ一台あたりの効率が悪いなぁと言うことが見えてきて、暇が見つかれば、その時間を費やして、いろいろ悩んでたところ、ようやくこちらの記事にたどり着きました。

    >自分が関わったものでは実際1台のSmallインスタンスで4,000万PV/月以上は捌けてるので。

    この一文を頼りに、もう一度、目先を切り替えて、ようやく大きな改善に成功したところです。

    ありがとうございました。暖かく見守っていただいたのも感謝!です。

  2. admin より:

    外野でくだを巻いてるようなこのブログにコメントいただいて
    ホント恐縮です(穴があったら入りたいw)

    大きな改善に成功されたということで、その手法の概要だけでもどこかで見ることができたらなぁなんて思ってます

    これからも応援しています!

Leave a Reply









Spam protection by WP Captcha-Free