たまに、サーバーの注意事項に「アクセス数が多いサイトはアカウント停止~」みたいなことが書いてあります。
また、その理由でサーバーから追い出されてしまったサイトを見ました。

そこで、疑問に思ったのですが、

どうして、アクセス数が多いサイトはサーバーから追い出されるのでしょうか?
でかいサーバーはあまりそういうことないみたいですが・・。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

サーバには1台に複数のユーザのホームディレクトリを格納しています。


ですので、一人のページにアクセスが集中してしまうと、それにCPUパワーを
取られてしまい結果的に同一サーバの他のユーザのページまでアクセス不可に
なる可能性が出てくる訳です。
同じ金額をはらっているにも関わらず、一人だけでCPU負荷をかけてしまっては
他のユーザにも迷惑が掛かってしまうので追い出されることになるのでしょう。

そういう場合は、サーバ1台に1ユーザのようなところに移される事が多いです。
1つのサーバを1人で使うのでその契約金額が高くなり結果的にその場所を
離れることが多いです。

大きなサイト等はある程度の負荷まで耐えられるサーバ、回線を確保した
ところを利用していることが多いです。ウェブスフィアとか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

共有サーバーで、1サイトにアクセスが集中したら、サーバーに負荷がかかり、
アクセス不可などの障害が起こって、同じサーバーを使っている他のユーザーのサイトまで影響を受けてしまい、
そのため、他のユーザーとサーバーを運営している人や会社に迷惑をかけたということで、
サーバーから追い出されてしまう、ってことですよね?

大きなサイトは大きなサーバーで作らないといけない、ということですか・・。
勉強になりました。ありがとうございましたm(_ _)m

お礼日時:2005/04/06 20:20

アクセス数が多いということはサーバやそれに繋がっている回線の負荷が大きくなるということです。


それに見合う費用を払っていれば別ですが、ほとんどの場合該当しません。
また、共用サーバであれば他の利用者にも迷惑が掛かります。

そんな理由だと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
大型サイトを運営するのって本当に難しいことなんですね・・。

お礼日時:2005/04/06 19:18

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QACCESS2003のデータアクセスページの使い方について

イントラ内でACCESS2003のデータアクセスページを使いたい。

1.ACCESS2003のデータアクセスページを作成しました。
2.そのMDBファイルと、データアクセスページ(htmファイル)を、WINDOWS2000ServerのInetpub内のwwwrootフォルダの中へ入れました。
3.ここにはイントラ内のHPなどを置いています。(普通に見れています。)
4.クライアントから、データアクセスページのhtmファイルを見に行くと「データソースログオン」が立ち上がります。(パスワードを設定しています。)
5.パスワードを入れるとデータアクセスページ(htm)から、通常のアクセスのフォームのごとくデータ入力が出来る予定なのですが(泣)できません。(泣)

で、悩んでおります。

ACCESS2003のMDBファイルとデータアクセスページ(HTMファイル)をサーバーのwwwrootへ置いただけでは、データアクセスページを通してmdbファイルへの入出力は不可能なのでしょうか?

Aベストアンサー

MDBに接続されたAccessプロジェクトを開いている場合データアクセスページは自動的にそのデータベースに接続されてそのパスがデータアクセスページのConnectionString プロパティに設定されます。
ページを作成した後でデータベースを移動またはコピーした場合はConnectionString プロパティに設定されているパスを更新して新しい保管場所を設定する必要がありますがどうなっていますか?
そこを確認してみてください。

Qアクセス数の多いポータルサイトのサーバー移転:シックスコアとCPI専用サーバーで悩んでいます。

質問させていただきます。

当方法人にて、ある医療系ポータルサイトを運営しております。
月間400万PV、アナリティクスのリアルタイムアクセスで15000など、
アクセス数の多いサイトを運営しております。

WP等CMSではなく静的htmlサイトです。

これまでXサーバーのX10プランで運用しておりましたが、
突発的なアクセス数の増加によりサーバー側に制限をかけられてしまいました。

CloudFlareなどのCDNサービスを使用するなど何か対策をとらなければ
制限は解除しないと言われてしまいました。

CloudFlareは不具合や不正侵入も多いようでリスクをとるわけにもいかず、
他社のビジネス用共用サーバーを探してみましたがXサーバーと似たようなものだと感じまsした。

そこでアクセス数が多いサイトにも強い、専用サーバーを探しております。

さまざま検討し、カスタマーにも相談した結果、
最終的に以下2社まで絞れました。

シックスコア:http://www.sixcore.ne.jp/(専用サーバー)
CPI:http://www.cpi.ad.jp/(マネージド専用サーバー CHM-01Z )

価格的にはどちらも似たようなものですが、
スペックをまとめて比較してみました。

■シックスコア

CPU:Xeon 6コア
速度:2Gbps
HDD:1000GB
メモリ:24GB
構成:RAID10

■CPI

CPU:Xeon 4コア
速度:1Gbps
SSD:200GB
メモリ:16GB
構成:RAID1

重要そうなスペックを記載してみました。

CPU、速度、メモリに関してはシックスコアが優勢。
記憶媒体に関してはSSDのシックスコアが優勢(アップ予定のサイトは1GBしかないため容量の多さは不要で速度優先)
RAIDについてはあまりわかりません。

シックスコアはSSLが無料でつけられるので今後SSL化する際にも有利かと思いますが、
CPIのKDDI関連という信頼性とSSDも魅力的だと思います。サポートも良かったです。

そこでサーバー関係にお詳しい方々にご意見をお伺いしたく存じます。

どのようなことでも結構ですので、ご意見よろしくお願い致します。

質問させていただきます。

当方法人にて、ある医療系ポータルサイトを運営しております。
月間400万PV、アナリティクスのリアルタイムアクセスで15000など、
アクセス数の多いサイトを運営しております。

WP等CMSではなく静的htmlサイトです。

これまでXサーバーのX10プランで運用しておりましたが、
突発的なアクセス数の増加によりサーバー側に制限をかけられてしまいました。

CloudFlareなどのCDNサービスを使用するなど何か対策をとらなければ
制限は解除しないと言われてしまいました。...続きを読む

Aベストアンサー

静的ページで1GBしかないなら記憶媒体は容量も速度も気にしなくていいんじゃない? どうせほとんどキャッシュに乗ってしまって速度も関係なくなるでしょ。
Gbps単位の速度は通信回線の速度かな。サイトの性能はほとんどこれが律速するのじゃない? ピークアクセスに対してこれが十分かを気にするのが妥当と思う。
あとCPUのコア数も気になるか。ページが十分軽い(ページあたりのサイズが小さい)とこちらも律速するかもしれない。

ただ性能面よりサーバ機の信頼性(故障率)とか、故障時の対応の早さが重要じゃないかと思う。その辺は既に考えているかもだけど。

Qホームページ移転に伴う.htaccessの使い方ですがアップロードして

ホームページ移転に伴う.htaccessの使い方ですがアップロードして削除できなくなる事ないですか??また、さくらサーバーは.htaccess使えますか??

Aベストアンサー

.htaccessだけではなく、
ファイルはパーミッションによっては一旦削除できなくなると思いますよ・・・
使えないのにアップすると削除出来ないとか。

>さくらサーバーは.htaccess使えますか??
使えます。
.htaccessを使えない有料サーバってあるのでしょうか?・・・

Qレンタルサーバーでアクセスが多くてPHPスクリプトなどでCPU負荷があ

レンタルサーバーでアクセスが多くてPHPスクリプトなどでCPU負荷があればどうなりますか?
今度レンタルサーバー借りようと思っていますが、例えばPHPなどの
スクリプトを仕込んで、人気が出てアクセスが極端に多くなったら
どうなるのでしょうか?共用サーバーなら他ユーザーのも停止させることに
なるのでしょうか。それとも自動的に停止させられて警告が来るのか
損害賠償など教えて欲しいです。
PHPには無限ループなどの欠陥的なものではなく単にアクセスが多くなった場合です。
宜しくお願いします。

Aベストアンサー

普通は同時閲覧数と実行時間に制限があると思います。
例えば、同時に5人までしかあなたのページを見られず、
各々のPHPスクリプトも10秒を超えて実行できないなどです。
つまり、普通ははじめから制限をかけて他のユーザーへの悪影響を
与えにくいようになっていると思います。

特殊なことをすればこれをバイパスできるかもしれませんが、
その場合はプロバイダー側で制限をかけ、特に損害賠償などは
ないと思います。

QAccessで作成したテーブルのOLEオブジェクトの使い方

Accessで作成したテーブルにデータ型(OLEオブジェクト型)で画像を取り込みできるようにしました。
取り込みした画像を開くためのフォームを作成して画像を開けるようにしました。
下記の内容です。

Private Sub Form_Open(Cancel As Integer)
Form.Caption = ProgName
End Sub

しかし「ビットマップ形式」ですと問題なく開くのですが、「JPG形式」ですと開けないのです。取り込みしたAccessテーブルのフィールドから直接だとひらけます。
Accessで作成したフォームから、「JPG形式」の画像を開くにはどうすればよろしいですか?
また、画像を1000件ほど取り込みすると大きいデータベースになってしまいます。Accessのデータベースのサイズは制限があるのかしら?
アドバイスいただけれは幸いです。

Aベストアンサー

Access のバージョンは?
んで Web で検索する努力はしましょうよ。
丸 1日ぐらい検索しっぱなしで悩まないと。

Google「access ole jpeg」で検索
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=access+ole+jpeg&num=50

Access 2003 では以下のような制限があるようです。
■ Access 2003 で OLE オブジェクトとして JPEG および GIF 画像を取り扱う場合の注意事項
http://support.microsoft.com/kb/884484/ja

■ OLE オブジェクト型のフィールドに格納されているイメージが正しく表示されません
http://support.microsoft.com/kb/832508/ja

解決策としては JPEG を開ける OLE コンテナになるアプリケーションをインストールしておく。

Google「Access データベース サイズ 制限」で検索
http://www.google.com/search?hl=ja&num=50&q=Access+%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9+%E3%82%B5%E3%82%A4%E3%82%BA+%E5%88%B6%E9%99%90&lr=lang_ja

Access のバージョンは?
んで Web で検索する努力はしましょうよ。
丸 1日ぐらい検索しっぱなしで悩まないと。

Google「access ole jpeg」で検索
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=access+ole+jpeg&num=50

Access 2003 では以下のような制限があるようです。
■ Access 2003 で OLE オブジェクトとして JPEG および GIF 画像を取り扱う場合の注意事項
http://support.microsoft.com/kb/884484/ja

■ OLE オブジェクト型のフィールドに格納されているイメージが正...続きを読む

Qサーバーのアクセス数と負荷について

サーバーのアクセス数は、2000/1日を超えると影響しだすのでしょうか?
つぎのサイトのデータを見つけました。
http://homepage2.nifty.com/MImusic/wait/inetd.html

サーバー1台で2000~4000アクセス数くらいを見ておけばいいのでしょうか?
計算方法がわかりません。教えてください。
たとえば、最新のスペックで回線に光回線を使用していた場合は、どうでしょうか?
よろしくお願いします。

Aベストアンサー

当たり前のことですが、サーバーっピンキリですよ。
同時アクセス2でも負荷がかかるものもあれば10000でも大丈夫なものもありますよ。
後はコンテンツ。
単純に数バイトの応答を返すだけのものと数Mバイトを返す場合とでは全く違います。また、返す応答ファイルについても常に同じものを返す場合といろいろと返す場合とでは大きく違います。
最新スペックと言いますが、どのレベルですか?
普通の会社がサービスとしてWEBを立ち上げるエントリーレベルでも1サーバあたり1コアのものから32コア位までいろいろありますし、エンタープライズモデルであれば上限ははっきり言って無いに等しいですが・・・
光回線についても、家庭用の数十MBクラスからTBクラスまでありますが・・・
2000同時アクセスって会社ですよね?自宅サーバレベルでは普通に考えて同時5も行けばかなりすごいと思いますので。

計算方法としては、まずはサンプルをとり、その平均をとり、1リクエストでどのくらいの負荷がかかるのか調べ、計算します。
計算方法は情報処理の教科書等で待ち行列等の項目を見てください。

CPU、ネットワーク、メモリ、HDD等、いろいろな分野から分析します。

理論としては情報処理の基礎でやるはずですが、確かに実践できる人ってなかなかいませんね。

当たり前のことですが、サーバーっピンキリですよ。
同時アクセス2でも負荷がかかるものもあれば10000でも大丈夫なものもありますよ。
後はコンテンツ。
単純に数バイトの応答を返すだけのものと数Mバイトを返す場合とでは全く違います。また、返す応答ファイルについても常に同じものを返す場合といろいろと返す場合とでは大きく違います。
最新スペックと言いますが、どのレベルですか?
普通の会社がサービスとしてWEBを立ち上げるエントリーレベルでも1サーバあたり1コアのものから32コア位までいろい...続きを読む

QAccess2000でFTPの使い方について。

Access2000のフォームから、実行のボタンをクリックするとFTPサーバに接続→ファイル取得→Accessテーブルに取込→FTPサーバのファイル削除→FTPサーバの接続切断という処理をしたいのですがどのようにしたらよいかわかりません。説明不足だとは思いますが、アドバイスを宜しくお願い致します。

Aベストアンサー

ちなみに先ほどのFTPサンプルは、BASP21をインストール後、サンプルのコードを新規モジュールに貼り付けて(たとえば以下をまるごと)実行すればAccessでもそのまま動きます。

sub file_download()

Dim ftp As Object, rc As Long, v As Variant, v2 As Variant
Dim ctr As Long

Set ftp = CreateObject("basp21.FTP")
ftp.OpenLog "c:\temp\log.txt"
rc = ftp.Connect("ftp.microsoft.com", "anonymous", "")
If rc = 0 Then
v = ftp.GetDir("bussys/winnt/winnt-public", 2) ' ディレクトリ一覧(詳細)
If IsArray(v) Then
For Each v2 In v
Debug.Print v2
Next
End If
v = ftp.GetDir("bussys/winnt/winnt-public") ' ディレクトリ一覧(ファイル名のみ)
If IsArray(v) Then
For Each v2 In v
Debug.Print v2
Next
End If
rc = ftp.GetFile("bussys/winnt/winnt-public/*", "c:\temp") 'ファイル受信

end sub

実行には20秒ほどかかります。
実行前にはCドライブにtempというフォルダを作っておいてください。

ちなみに先ほどのFTPサンプルは、BASP21をインストール後、サンプルのコードを新規モジュールに貼り付けて(たとえば以下をまるごと)実行すればAccessでもそのまま動きます。

sub file_download()

Dim ftp As Object, rc As Long, v As Variant, v2 As Variant
Dim ctr As Long

Set ftp = CreateObject("basp21.FTP")
ftp.OpenLog "c:\temp\log.txt"
rc = ftp.Connect("ftp.microsoft.com", "anonymous", "")
If rc = 0 Then
v = ftp.GetDir("bussys/winnt/winnt-public", 2) ' ディレクトリ一...続きを読む

Qものすごいアクセス数に耐えられるWEBサーバーを個人で立てるには?

自分はあるサイトを運営しているのですが、幸運なことに
人が集まるサイトになり1日10万ユニークアクセス程度
のサイトになりました。
そのためか契約していたレンタルサーバーから追い出され
どこのサーバーを借りても数日で追い出され、仕方なく自
宅サーバーに挑戦して今に至っています。

しかし最近になりまたアクセスが増え、自宅サーバー(WEB
サイト1つのための専用サーバーです)でも、リクエストに
対しての応答が遅くなってきたように感じます。

そこで、もっとハイスペックなサーバーにする必要があります。
サイト内容を変更したくはありません。

何をすればいいのでしょうか?
apacheに手を加えるのか、サーバーのスペックをあげるのか、
サーバーソフトを別のものにするのか等、よく分かりません。

予算は30万円。自宅で運営できる規模です。
音が異常にうるさいサーバーの導入はしたくありません。

○自宅サーバースペック
用途:WEBサーバー(メイン)、Mailサーバー、FTPサーバー
OS: Fedora core2
Mem:1GB
HDD:200GB
ソフト:apache2.xx
ルーター:super opt100
回線:光回線(上り30Mbps、下り70Mbps)
   ISPで制限をかけられているということはなさそうです。

サイトではCGIを使っていません。エロサイトでもありません。
画像掲示板、アップローダでもありません。
PHPを利用したショッピングサイトのようなものです。
といっても高負荷ではありません。
しかし、割と画像を多く使っているため1ページビューで
1MB程度の転送量が発生します。(これは削減できません。)

自分はあるサイトを運営しているのですが、幸運なことに
人が集まるサイトになり1日10万ユニークアクセス程度
のサイトになりました。
そのためか契約していたレンタルサーバーから追い出され
どこのサーバーを借りても数日で追い出され、仕方なく自
宅サーバーに挑戦して今に至っています。

しかし最近になりまたアクセスが増え、自宅サーバー(WEB
サイト1つのための専用サーバーです)でも、リクエストに
対しての応答が遅くなってきたように感じます。

そこで、もっとハイスペックなサーバー...続きを読む

Aベストアンサー

読んでいて感想なのですが転送量からすると画像が大き過ぎるように思います。
サムネイル表示や検索ページのような改ページといった1ページ当たりの
画像容量を減らす工夫をした方が良いように思います。
HDDにもネットワークにも負荷がかかりすぎていると思います。

何より気になるのが
・メモリ
使用済みメモリ  900Mバイト/1011Mバイト
使用済みスワップ 400Mバイト/1.0Gバイト
ですね。
殆ど物理メモリを使い切っています。
その事から頻繁にスワップアウトやスワップインが行われていると推測されます。
画像の転送のための読み出しで元々HDDのヘッドがビジーの状態でさらにスワップが重なりスワップ待ちで動作が遅くなっているように思います。
メモリを追加するとスワップ待ちが減り体感的に分かるほど動作速度が改善されると考えられます。
Webページを置くHDDとシステム(システム本体のファイルやスワップパーティション)用のHDDを物理的に別のものにする事も有効でしょう。
HDDが物理的に異なればシステム用のHDDのヘッドが常にシステムに関する処理のみになります。
結果スワップが発生してもHDDへのアクセスが過剰な状態になっていないためスワップにかかる時間が発生してもスワップ待ちの時間が短くなります。

私見ですが画像のサムネイル化が手っ取り早く大きな効果を上げると思います。
根本解決策はメモリ増設でしょう。
高付加時にスワップが発生するのはやむ終えないので物理的にHDDを2台搭載してWeb用のHDDとシステム用のHDDを分けておく事をお勧めします。

読んでいて感想なのですが転送量からすると画像が大き過ぎるように思います。
サムネイル表示や検索ページのような改ページといった1ページ当たりの
画像容量を減らす工夫をした方が良いように思います。
HDDにもネットワークにも負荷がかかりすぎていると思います。

何より気になるのが
・メモリ
使用済みメモリ  900Mバイト/1011Mバイト
使用済みスワップ 400Mバイト/1.0Gバイト
ですね。
殆ど物理メモリを使い切っています。
その事から頻繁にスワップアウトやスワップインが行われていると推測...続きを読む

QRuby on Rails 「attr_accessor」 の使い方に

Ruby on Rails 「attr_accessor」 の使い方について

こんにちは。

現在、Ruby on Railsで登録画面を作成しているのですが、attr_accessorで定義した項目に対して、validationのチェックを行うと、問題が起きてしまいました。

attr_accessorで定義した項目は、DB登録の対象ではないのですが、lengthのチェック等を行う必要があり、validates_length_of等を使って入力チェックを行っています。

問題になったのは、入力があったときだけチェックをかけたいのに、入力がなくてもチェックがかかってしまうという状態になってしまうことです。
「:if => 項目?」を書いてみると、「undefined method」のエラーがでてしまいます。

どなたか対応策の分かる方がおられましたらご教授いただけないでしょうか?

下記に実際の問題箇所のモデルクラスのソースを書いておきます。

 class User < ActiveRecord::Base

   attr_accessor :NEW_USER_PW ← 追加したアクセサ

   # 追加したアクセサに対するチェック
   validates_length_of :NEW_USER_PW, :minimum=>4, :message=>"は%d桁以上を設定してくださ            
    い。", :on => :update, :if => :NEW_USER_PW?

 end

上記のチェック内の「:if => :NEW_USER_PW?」で落ちてしまいます。
入力がないのにチェックに引っかかるとまずいので、入力がないときだけ上記チェックを行えれば良いのですが・・・。

どうぞ宜しくお願い致します。

Ruby on Rails 「attr_accessor」 の使い方について

こんにちは。

現在、Ruby on Railsで登録画面を作成しているのですが、attr_accessorで定義した項目に対して、validationのチェックを行うと、問題が起きてしまいました。

attr_accessorで定義した項目は、DB登録の対象ではないのですが、lengthのチェック等を行う必要があり、validates_length_of等を使って入力チェックを行っています。

問題になったのは、入力があったときだけチェックをかけたいのに、入力がなくてもチェックがかかってしまうという状...続きを読む

Aベストアンサー

attr_accessor :NEW_USER_PWを定義したからといって、
NEW_USER_PW?メソッドが定義されるわけではりません。
attr_accessorはゲッターとセッターメソッドを作るだけです。
それ以外の論理値を返すようなメソッドは自作しなければなりません。

NEW_USER_PW?メソッドを作成されていないのなら、「undefined method」が
出てしまうのは当然です。

質問にあるように、「入力があった場合のみ」とありますので、
NEW_USER_PW?メソッドを下記のように実装すればチェック可能です。

def NEW_USER_PW?
@NEW_USER_PW.size > 0
end

また、ifにはprocオブジェクトを渡すこともできますので、
:if => Proc.new{|u| u.NEW_USER_PW.size > 0}
と書いてもいいでしょう。


NEW_USER_PWというインスタンス変数はすべて大文字を使用されていますが、
見る人によっては定数と勘違いします。
変数であれば小文字表記を利用するほうが良いかもしれません。

attr_accessor :NEW_USER_PWを定義したからといって、
NEW_USER_PW?メソッドが定義されるわけではりません。
attr_accessorはゲッターとセッターメソッドを作るだけです。
それ以外の論理値を返すようなメソッドは自作しなければなりません。

NEW_USER_PW?メソッドを作成されていないのなら、「undefined method」が
出てしまうのは当然です。

質問にあるように、「入力があった場合のみ」とありますので、
NEW_USER_PW?メソッドを下記のように実装すればチェック可能です。

def NEW_USER_PW?
@NEW_USER_PW.s...続きを読む

Q集中アクセス時のサーバーの動作速度はユーザーの数によっても異なるの?

集中アクセス時におけるサーバーの動作速度はユーザーの数によっても異なってくるものでしょうか?

仮に100KBの書き込みを10秒間の間行うとして、1000人のユーザがそれぞれ別のファイルに0.1KBずつ書き込む(別々のファイルなので同時書き込みによる破壊は生じないものとします)のと、一人のユーザが1つのファイルに100KB書き込むのとでは速度が異なってくるものでしょうか?
もし異なるのであれば、どの程度の差があって、その原因はなんなのでしょうか?

また、読み込みについても同様の疑問があります。
読み込むデータの合計容量が同じでも、何人のユーザが読み込むかで動作速度や負荷は変わってくるのでしょうか?

Aベストアンサー

1000人が別々のファイルに0.1kbアクセス=確実に1000回HDDにアクセスする
1人が100kbアクセス=100kb/ファイル管理単位(クラスタサイズetc)回数のHDDアクセスで済む
…ファイル管理単位は、最低でもkb単位だろうから、多くても100回のHDDアクセスですむはず

キャッシュが無効になっているか効いていないとする
HDDのアクセス回数には、ファイルの管理情報を取得・更新するためのアクセスを入れていない
OSレベルで行われるファイル管理単位サイズでのI/Oを1回とする


人気Q&Aランキング