個人事業主の方必見!確定申告のお悩み解決

CGIの処理や.htaccess等で無限ループになるという記述を良く見かけるのですが、これは何がいけないのですか?

例えば、エラーページの表示で、404ページが表示されるように設定。しかしエラーページが存在しない。

エラー→表示するものがない→エラー→表示するものがない→エラー→表示するものがない→・・・・

こんな場合何か不都合があるのですか?例えば付加がかかって重くなる等・・・・。

初歩的質問ですが、宜しくお願いいたします。

A 回答 (4件)

付加がかかり、その処理にCPUパワーが割り当てられます。

結果として、サイト自体のレスポンスが悪くなり、最悪サーバが落ちたりします。

一般的に、レンタルサーバなどは1台のマシン上に、たくさんのユーザのWebページが載っています。ある1人が重い処理を実行させれば、そのマシン上に乗っているページ全てが影響を受けるのです。
    • good
    • 0
この回答へのお礼

なるほどです!

他人にも迷惑がかかるのですね。

お礼日時:2005/12/18 19:21

.htaccessには、詳しくないのですが、試しにやってみたらどうですか?


無限ループ。
っていうか、CGIのスクリプトを作っているんですよね?
だったら、ローカルサーバも立てているだろうし。
あくまで自宅のパソコンの中でね。(w

私は、ベンチマークのために、同じ処理を10000回実行したら、フリーズした事がありました。win98での事です。
今でも、無限ループや大量のループをすると、w2kの今でも時間がかかる事がありますよ。
その間は、他のソフトの動作は遅くなるし、CPUは100%で高負荷です。
誰かがサーバで高負荷をかける事が、他の誰かの処理を遅くしているんですよ。
まぁ、サーバによっては使用時間が長いと、処理を中止するような設定もできますが、過信してはいけません。
サーバは、共有財産なので大切ね♪
    • good
    • 0
この回答へのお礼

ありがとう御座います。

とても参考になりました。

お礼日時:2005/12/18 19:23

さらに恐ろしいことにループの中にメール送信処理が入っていたりしますと、そのアドレス宛に膨大な量のメールを送信することになります。





実は昔自分のアドレス宛ですが一回だけやってしまったことがあります。思い出したくない過去です。
    • good
    • 0
この回答へのお礼

メール関連ですとその様なことのもなるんですね!!

お礼日時:2005/12/18 19:22

負荷もかかりますし、ソフトが終了できなくなり暴走します。

    • good
    • 0
この回答へのお礼

ありがとう御座います。

やはり良くないということですね!(当たり前ですよね)

しかし、アパッチでは無限ループをうまく処理するようになっていると聞いたのですが、本当ですか?

お礼日時:2005/12/18 19:21

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


人気Q&Aランキング