BLOGSpeee開発陣による技術情報発信ブログです。メディア開発・運用、スマートフォンアプリ開発、Webマーケティング、アドテクなどで培った技術ノウハウを発信していきます!2016-04-05サーバの見積もり方法Tweetこんにちは。エンジニアの玉置です。今回はサーバの見積もり方法について紹介します。クラウドサービスはとても便利な機能を提供してくれるようになっています。サーバのオートスケールなども勝手にやってくれるようになり、開発者がアプリケーションのパフォーマンスを意識することが減ってきています。パフォーマンスを意識しなくなることにもリスクが有ります。クラウドサービスに任せっきりにした結果、無駄にコストを支払ってしまってることに気付けないかもしれません。自分たちのサービスがどれだけのサーバーを稼働させているのかを把握しておくことは、消費されるコストの把握にもつながります。サーバの見積もりを出すのに必要な情報ってなんでしょう?現在自分が関わっているサービスだと、月間2000万ユーザーに使っていただいています。サービスの性質上、短時間に大量のユーザーがアクセスすることもあります。した状況で、サーバの見積もりを出すのに必要な情報は秒間最大アクセス数だと思います。今回は秒間最大アクセス数を500と仮定して話を進めたいと思います。Serverの3つのサーバを扱います。2それでは現状の把握をしてみようアプリケーションのパフォーマンスを測るのにjmeterを使用します。jmeterはHTTPリクエストを大量に送ることで、大勢のユーザーがアクセスしている状況を作ることができます。今回は単純なリクエストで使用しますが、シナリオ書いて実行などもできます。他のやり方もありますが、その先の事も考えjmeterの使い方を紹介します。イメージ図jmeterの設定100スレッドで、10秒間に10回送る設定の場合を見ていきます。統計レポートこれで100人が一気にアクセスしてくるのがテストでき、結果の集計も統計レポートがやってくれます。上記の方法で出力したものがこちらです。このサービスがさばくことのできる秒間最大アクセス数は約60程度ということが分かりました。Serverを通して、秒間最大60アクセスをさばけるパフォーマンス、ということが分かりました。500アクセスをさばくためには、今の8倍必要です。詳細な見積もりをするにはそれぞれのサーバのパフォーマンスを見ていく必要があります。それぞれのサーバのパフォーマンスの見方dstatコマンドについてまず、パフォーマンスを測るのに便利なコマンドについて説明します。UDPコネクションをそれぞれ一望することができます。Serverを前述したjmeterを使用した場合で見ていきましょう。Serverと並べてます。それぞれのサーバのパフォーマンスを見て分かることパフォーマンスを見るときに、リクエストが詰まる要因は、メモリの使用量や、CPU使用率等、いくつか考えられます。ServerでCPUリソースが足りない可能性があります。Serverがボトルネックになってしまっているので最大パフォーマンスを出せてるとは言えません。ServerのCPUのスペックを上げて測り直します。Server側のCPU使用率があがっているのが分かります。このように、詰まっている部分が解消されるようにスペックを上げていき、この手順を繰り返すことで、サーバ全体の最大パフォーマンスを測ることができます。この状態の秒間最大アクセス数を見てみます。さばけることが分かりました。このように、それぞれのサーバで必要な台数は変わってくることが分かりました。60終わりに今回はサーバの見積もり方法を見てきました。jmeterを使用してサーバに対して負荷をかけ、サーバの最大パフォーマンスの見方を知ることで必要な台数の把握をすることができました。これによって、何台起動するかを事前に知っておくことができ事前に費用の計算なども行えます。余談2コアを扱いましたが、実際はコア数が異なるサーバで運用すると思います。扱いやすくするために1コアでの秒間最大アクセス数に置き換えておくと良いと思います。CPUが1コアとマルチコアの場合で1コアあたりの処理能力が変わります。自社サービスでの1例をあげますと1コアの場合、秒間最大アクセス数は22~24前後2コアの場合、秒間最大アクセス数は60~61前後となっておりました。10:26サーバの見積もり方法Tweet関連記事2018-07-30Speeeで広告システム作ってるエンジニアが日々やっていることSpeeeのバックエンドエンジニアの柳沼(@ygnmhdtt)です。筆者は...2017-04-27IDCフロンティアでオートスケール導入コミュニケーションメディア事業部リードエンジニアのid:eva-ha...2017-03-21HAProxyによるブランチ毎ABテスト基盤こんにちは、新卒エンジニアの宮地(miyachik)です。業務ではネ...2014-10-21Webアプリ実行もPaaSにしてみない!?こんにちは、ももクロ夏のバカ騒ぎ2014で終わってクリスマスの...2014-09-22大解剖!スクレイピング比較してみたはじめまして。14卒の能天気エンジニアです。参加してきました月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。