このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
Tag Cloud
このページへのアクセス
今日: 1 / 昨日: 0
総計: 622
- Dokuwiki.fl8.jp(85)
- DokuWiki(25)
- FreeBSD カーネル再構築(11)
- 06 GitPrep(9)
最近の更新
このページへのアクセス
今日: 1 / 昨日: 0
総計: 622
https://kazuhooku.hatenadiary.org/entry/20091226/1261838127
仮に動的ページを生成するのにかかる時間が1秒、そのうちデータベースやmemcached等リモートサーバへの問い合わせ時間を除くいたCPUの処理時間が0.1秒とする。また、ピークのリクエスト処理量は、平均の2倍とする。
そうすると、クアッドコアのアプリケーションサーバで処理できるリクエストは、
4 core * 10 reqs/sec * 86,400 sec/day * 30 day/mon / 2 = 51,840,000 reqs/mon
と、約5,000万PV/月を1台で捌けることになる。
CPUが動いている時間は全処理時間の10倍と仮定したわけだから、アプリケーションサーバの最大同時接続数は
4 core * 10 = 40
程度あればいいことになる。実際には、安全係数を2倍かけて 80 とか。リクエストの処理に必要なメモリ量を 100MB とすると、
動的コンテンツで20〜30Mbytes
静的コンテンツで2~3Mbytes
100 MB/conn * 80 conn = 8GB
程度のメモリがあればいいってことだから、ちゃんとメモリを積んでやれば CPU の前にメモリがサチるってことはない。
つまり、約5,000万PV/月くらいのサイトまでなら、アプリケーションサーバ1台で捌ける、という机上の計算が成り立つ。