毎日 10,000 ip のアクセスがある Web サイトにはどのようなサーバーが必要ですか?

初心者の Web マスターが避けては通れない疑問は、自分の Web サイトにどのようなサーバーを設定すればよいかということです? 最も適切なサーバーを最小限のコストでレンタルするにはどうすればよいでしょうか? 今日のトピックは主にこの Web マスターについて話します。 Web サイトの訪問数と同時実行数に基づいてどのような構成のサーバーをレンタルする必要がありますか? たとえば、Web サイトの 1 日あたり 50,000 PV がある場合、50,000 PV のリクエストを処理するにはサーバーはどのような構成にする必要がありますか? 計算方法は次のとおりです。

この問題を解決する前に、編集者が次の用語を普及させる必要があります。

1) PVとは何ですか?

PVとはページビューの略です。PVとはページへのアクセス数のことで、ページが開かれたり更新されたりするたびにPVとみなされます。

2) スループット(Throughput)とは何ですか?

従来の理解によれば、ネットワーク スループットとは、ローカル ネットワーク カードが送信するデータ量とローカル ネットワーク カードが受信するデータ量を含む、単位時間内にネットワーク カードを通過するデータ量の合計を意味します。 。100Mb(ビット)の二重化ネットワークカードで、データの最大送信速度は12.5Mバイト/秒、最大受信データ速度は12.5Mバイト/秒で、同時にデータの送受信が可能です。

3) 同時ユーザー数はどれくらいですか?

つまり、同時に操作を実行するユーザー (スレッドの数) です。

4) 応答時間とは何ですか?

つまり、リクエストを送信してからレスポンスを受信するまでにかかる時間です。

5) QPSとは何ですか?

QPS の正式名は Queries Per Second で、1 秒あたりに処理されるクエリの数を指します (データベースの場合は読み取りに相当します)。

6) TPSとは何ですか?

TPS の正式名は Transactions Per Second で、1 秒あたりに処理されるトランザクションの数を指します (データベースの場合、書き込みと変更に相当します)。

7) IOPS とは何ですか?

つまり、1 秒あたりにディスクによって実行される I/O 操作の数です。

計算モデル

各サーバーで 1 秒あたりに処理されるリクエストの数 = ((80%*合計 PV)/(24 時間*60 分*60 秒*40%))/サーバーの数。

重要なパラメータは 80% と 40% です。これは、1 日のリクエストの 80% が 1 日の 40% の時間に発生することを意味します。24 時間の 40% は 9.6 時間で、リクエストの 80% は 1 日あたり 9.6 時間以内に発生します (インターネット アプリケーションに非常に適しており、日中はリクエストが多く、夜間はリクエストがほとんどありません)。

単純な計算の結果

((80%*500 万)/(24 時間*60 分*60 秒*40%))/1 = 115.7 リクエスト/秒

((80%*100万)/(24時間*60分*60秒*40%))/1 = 23.1リクエスト/秒

暫定的な結論

ストレス テストを行う際には、サーバーが 1 秒あたり 115.7 リクエストを処理できる場合、1 日あたり 500 万 PV に耐えることができるという基準があります。サーバーが 1 秒あたり 23.1 リクエストを処理できる場合、1 日あたり 100 万 PV に耐えることができます。

予期せぬ事態に対処できるよう十分なマージンを確保する

上記のリクエスト数は 1 日の 9.6 時間内に均等に分布していますが、実際の状況はそれほど均等に分布しているわけではなく、山と谷が存在します。ピーク時に対応するには、少なくとも2倍、3倍でも多すぎない程度の余裕を持たせておく必要があります。

115.7 リクエスト/秒 * 2 回 = 231.4 リクエスト/秒

115.7 リクエスト/秒 * 3 回 = 347.1 リクエスト/秒

23.1 リクエスト/秒 * 2 回 = 46.2 リクエスト/秒

23.1 リクエスト/秒*3 回 = 69.3 リクエスト/秒

最終結論

サーバーが 1 秒あたり 231.4 ~ 347.1 リクエストを処理できる場合、1 日あたり平均 500 万 PV を処理できます。

サーバーが 1 秒あたり 46.2 ~ 69.3 のリクエストを処理できる場合、1 日あたり平均 100 万 PV を処理できます。

(注: ここでの 1 秒あたりの N リクエストは QPS です。アプリケーションがビジネスを処理する能力を重視しているためです。)

帯域幅の予算

外部ネットワークの帯域幅要件と組み合わせると、たとえば、国内のサーバーは安価ですが、帯域幅は非常に高価です。コンピュータ ルームの全員で 100M の光ファイバーを共有すると、実際には 1 人あたり約 2M の光ファイバーが得られる可能性があります。帯域幅。さらに良いのは 5M、さらに良いのは 2 回線のコンピュータ室での 10M の独占市場価格は一般的に約 600RMB であり、これはもはや安くはありません。

1 日あたりの総トラフィック: ページあたり 20K バイト * 100 万ページ/1024=19531M バイト=19G バイト、19531M/9.6 時間=2034M/時間=578K バイト/秒、リクエストが均等に分散される場合、5M (640K バイト) の帯域幅が必要です(5Mb=640KB 大文字と小文字に注意、b はビット、B はバイト、その差は 8 倍) ただし、すべてのリクエストを均等に分散することはできず、ピークがある場合、5M の帯域幅では十分ではないはずで、X2 倍の 10M になります。帯域幅。10M の帯域幅は基本的に要件を満たすことができます。

上記は各ページ20kバイトを想定しており、基本的に画像は含まれませんが、画像が含まれる場合はさらに大きくなり、10M帯域では要件を満たせなくなります。そのため、レンタルサーバーの設定方法は機械的に当てはめることはできず、自社サイトの実情と合わせてトータルで見積もる必要があります。

最後に、実際のニーズと過去の運用経験に基づいて、CPU、メモリ、帯域幅、ハードディスク、回線を構成します。機械的に適用するのではなく、実際のWebサイトの運用に合わせて柔軟に適用することを忘れないでください。編集者に連絡して自分用にカスタマイズすることもできます~

おすすめ

転載: blog.csdn.net/evening__breeze/article/details/128776802