0

助けが必要です。現在、次のパッケージがあります。

2048 MB 80 GB RAID 10 ディスク容量 4x CPU プライオリティ 5000 GB 帯域幅 CentOS

(VPS-4) http://www.knownhost.com/vps_packages.html

私の VPS は大量のトラフィックを受信して​​います。1日で100万ページビューもありました!

それは素晴らしいことですが、ヒット数が劇的に増加して以来、私たちは問題に悩まされてきました。

最初は SuPHP を使用していましたが、リソースを大量に消費していました。サーバーは数日ごとにダウンし、過剰なプロセスが実行されているという自動メールを受け取ります。

その後、FastCGI に切り替えました。これはうまく機能しており、これらのメールの受信を停止しました。ただし、ピーク時に多くの人が接続している場合、Web ページは表示されません。ページを表示するには、ページを数回更新する必要があります (すべての接続スロットが保持されているように聞こえます)。

現在、このサーバーでは NGINX + Apache w/ CPANEL + eAccelerator + FastCGI を使用しています。

現在のセットアップ構成を無視し、使用しているハードウェアを念頭に置いて、これらすべてのヒットをサポートするのに最適な推奨構成はありますか?

大量のヒットは 1 つのページで発生することに注意してください (質問しないでください!)。このページには PHP がほとんど含まれておらず (ただし、部分的に動的であるため PHP が必要です)、データベースにも接続していません。

どうもありがとうございました。

4

1 に答える 1

1

この間、nginxの設定を変更します。Apache はそのままでかまいません。

ステップ 1 : gzip 圧縮をデプロイする

このステップは非常に簡単です - gzip-compress 出力。

gzip             on;
gzip_min_length  1000;
gzip_proxied     expired no-cache no-store private auth;
gzip_types       text/plain application/xml application/json;

これでできることは、text/html (デフォルト)、application/xml、application/json、text/plain の gzip 圧縮を有効にすることだけです。ちなみに、CDNから画像を提供していると思います。そうでない場合は、それらに対しても有効にします。

これにより、使用帯域幅が減少するはずですが、わずかな CPU コストによって相殺されます。ただし、CPU がボトルネックになることはめったにありません。通常、特に静的サイトでは、帯域幅とディスク I/O がボトルネックになるため、これに取り組む予定です。

ステップ 2 (オプション) : 可能であれば apache をドロップします

静的コンテンツを提供するだけなら、nginx だけでも価値があります。すでに fastCGI を使用している場合は、PHP-FPM を検討してください。これにより、Apache のメモリ ホグを解消できます。

ステップ 3 : ヘッダーによるキャッシュ

これにより、nginx によって提供されるすべてのページのローカルにキャッシュされたバージョンが強制的に使用されるため、帯域幅の使用量が削減されます。クライアントが既に持っているものを再ダウンロードするのを完全に防ぐので、かなりクールなものです.

expires       24h;
add_header    Cache-Control  public;

このステップには、求められていない利点もあります。Apache が取得するクエリが少なくなります。

ステップ 4 : インメモリ ページ キャッシング

この手順により、ページがディスク I/O からメモリに取り込まれます。静的ページが 1 つある場合は、これを行うことで大きな効果が得られるはずです。この質問はこれについて多くのことを持っています。それをカバーするには、かなりの時間がかかります。

これには 2 つの利点があります。

  • nginx は、Apache にクエリを実行するのではなく、メモリからロードする頻度が高くなり、Apache の負荷が軽減されます。
  • これにより、Apache 自体がディスクから読み取り、ワーカーを fork する頻度が低くなります。

これがすべて完了すると、おそらく Apache のワーカー数を減らすのに十分な負荷の減少が見られるはずです。

于 2013-04-06T21:03:39.180 に答える