- 締切済み
重たいページとは?その対策は?
素朴な質問なんですが夜眠れないので質問します。 よくなかなか開かないWebページがありますが通称「重たい」というと思いますが、具体てきにはなにが原因で重いのでしょうか? 逆にいうと重たい場合の対策はどうすればいいのでしょうか? たとえが (1)ネットの回線が遅い → 高速の回線に乗せかえる(経費の問題) (2)サーバーが遅い → サーバーのCPUを高速化、メモリ増設、HDDの高速化(経費の問題) などは初心者のわたしにも想像できます。 また、ヤフーなどの場合アクセス数は1分に1万件とかあると思うのですが、とても上のような対策では無理なのは自明だとおもいます。 では、具体的には多量のアクセスに対応するにはどうしているのですか? もちろんサーバーも複数だとおもいますが、その場合入り口のURLは同じですよね。 URLが同じということはIPアドレスも同じですと、どうやって複数のサーバーに振り分けるのですか? また、ある程度のアクセス数とハードの関連の公式みたいなのがあるのですか? 質問がごちゃごちゃしましたが、専門家の人教えてください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ceita
- ベストアンサー率24% (304/1218)
#1のものです。(専門家ではないです。) 素人レベルでも効果があげられるのは、 Webサイトの構成の見直しと、 HTMLファイルの軽量化ではないでしょうか? 構成の見直しとしては なんでもかんでも1ページにまとめないで、 参照が多いトップのメニューページは分けておくとか、 CGIやSSIは必要最小限にするなどでしょうか? HTMLの軽量化は、 ・ホームページビルダーなどのソフトにだけ頼らず、 なるべく直接的にHTMLをいじれるようにする ・TABLEタグを使用を最小限にすると ・アニメっぽいようなベタ塗りの絵はGIFかPNG、 写真のような絵はJPEGというルールを徹底する などもまずは試してみる価値はあると思います。 管理がめんどくさくなってもいいのであれば、 サーバを2台立てて、FRAMEを使って、 あるページはサーバA、 あるページはサーバBを読むようにするというのも、 アマチュアならアリかも知れません。 ソフトのチューニングは、 apache チューニング とか IIS チューニングで 検索するとなにか分かるかも知れません。
- yutopapa
- ベストアンサー率47% (139/295)
ロードバランサーの商品の一例は下記URLを参照して下さい。(他にもGoogleで「ロードバランサー」で検索すれば色々出てきます。) 管理は別に大変ではないです。(ルーターの大掛かりなもの、程度と考えて頂ければ。) その他、ご質問にお答えします。 (1)サーバー1台で賄えるならば、そのサーバーの性能を上げてやればOKです。 まぁその前に、ソフトウェアのチューニングをまずやると思いますが。チューニングが限界ならば、ハードウェアの性能を上げてやる、という選択肢になると思います。 (2)何を聞きたいのか分かりませんけど、まぁそういう事でしょうね。
- yutopapa
- ベストアンサー率47% (139/295)
概ね、#1さんが回答された通りです。 必ずしも 「IPアドレスが1個=サーバーが1台」 という訳ではないのです。 複数台のサーバーを、見かけ上1台と取り扱いIPアドレスを1つにする、という技術があります。 そして負荷分散装置(ロードバランサー)を使って、 各サーバーに処理を振り分け、大量のリクエストを捌けるようにしています。 公式みたいのは特にないのですが、想定されるアクセス数を1台当たりの処理能力(これはシステムによってバラバラなので一概には言えません。)で割って、サーバーの台数が求まります。 ちなみにですが、海の向こうの某銀行のシステムは、 サーバー240台(確か、ですが)を連ねて処理しているらしいです。まぁこれは極端な例ですが。 これで夜ぐっすり眠れるでしょうか?(^^;
- ceita
- ベストアンサー率24% (304/1218)
負荷分散してます。 イロイロな手法があるとおもいますが、 ドメイン名からIPアドレスに変換するときに、 ひとつのドメインに対して複数のIPを割りあてることもできます。 というか複数IPに同じドメインを振るといった方がいいでしょうか? そうすることでまずユーザが分散されます。 また負荷分散装置という設備をつかっておなじIPアドレスに対して行われたアクセスを、 後方の複数のサーバに割り振るような措置をしていると 思います。
お礼
早速の回答ありがとうございました。 負荷分散装置って高いのですか? 管理は大変なのですか?
お礼
回答ありがとうございました。 大変参考になりました。 でもこれを見たのは朝でした・・・・・。 (1)負荷分散装置を使わない程度の「重たさ」の場合はサーバーの性能を上げて対応するのですか? (2)なんにして物(回線、CPU,メモリ、負荷分散装置)を買わないといけないということですかね?