私がこの問題を解決する方法を理解しようとしているのは、ここ数日です。まず、1日の平均ページビューが350,000のWebサイトを実行しています。以前は、すべての広告管理(各広告が配信したクリックとインプレッションの追跡)とコンテンツは、次の仕様で単一のサーバーに配信されていました。
サーバー1 OS:Windows 2008 R2 64ビット CPU:Intel®Core™i5-4コア RAM:8 GB ストレージ:2 x 1 TBハードドライブ 帯域幅:10 TB /月
Webサイトの速度を向上させるために、広告管理スクリプトを別の専用サーバーに分離することにしました。各ページに15を超える広告主から30の広告主がいるためです。
サーバー2 OS:Windows 2008 R2 64ビット CPU:Intel®Core™i5-4コア RAM:4 GB ストレージ:2 x 300 GBハードドライブ 帯域幅:10 TB /月
問題は
、問題はそれがある Server 1
コンテンツや広告システムの両方を扱うことができます。今、私は広告システムを取り除き、それをに置いていServer 2
ます。Server 2
かろうじて広告システムしか提供できません。
テスト
- まず、広告の75%をに移動しました
Server 2
。次に、サーバーへのpingを実行しますping -t xxxxx
。[私は10分間pingを実行し、以下のような類似のパターンを実行しました]
xxxxxバイトからの応答= 32時間= 290ミリ秒TTL = 116 xxxxxバイトからの返信バイト数= 32時間= 289ミリ秒TTL = 116 xxxxxバイトからの応答= 32時間= 320ミリ秒TTL = 116 xxxxxバイトからの応答バイト= 32時間= 286ミリ秒TTL = 116 xxxxxバイトからの応答バイト= 32時間= 286ミリ秒TTL = 116 xxxxxバイトからの応答バイト= 32時間= 348ミリ秒TTL = 116 xxxxxバイトからの応答= 32時間= 284ミリ秒TTL = 116
- 次に、広告の100%をに移動しました
Server 2
。次に、サーバーへのpingを再度実行します。[私は10分間pingを実行し、以下のような類似のパターンを実行しました]
xxxxxバイトからの応答= 32時間= 290ミリ秒TTL = 116 リクエストはタイムアウトしました xxxxxバイトからの応答= 32時間= 320ミリ秒TTL = 116 xxxxxバイトからの応答バイト= 32時間= 286ミリ秒TTL = 116 リクエストはタイムアウトしました リクエストはタイムアウトしました xxxxxバイトからの応答= 32時間= 284ミリ秒TTL = 116
試み
- 増加し
MaxUserPort
、TcpNumConnection
- サーバーを再起動します
- IIS
Max Instances
を増やし、Instance MaxRequests
サーバーリソース
- ネットワーク接続の10%〜15%のみが使用されます
- CPUの10%〜15%のみが使用されます
- メモリの25%のみが使用されます