-1

私は無料のウェブサイトプロバイダー(000webhost)でウェブサイトを構築していて、現在チャットに取り組んでいます。ファイルを読み取り、新しいメッセージが投稿されたかどうかを確認する間隔を500ミリ秒ごとに設定しました。新しいメッセージがある場合は、すべてのメッセージを.txtファイルからhtmlの要素にロードします。ほぼ終了しましたが、長時間チャットしたり、チャットページを表示したり(3分以上)した後、サイトがクラッシュし、アクセスできるようになるまで約1時間待たなければなりません。私は1/2秒ごとにjavascriptとajaxを使用してチャットを更新しています。誰かが私が間違ったことをしたかもしれないことを知っていますか?私はすでにその問題をグーグルで検索しましたが、助けを見つけることができませんでした。

編集:チャットを更新する間隔を2.5秒に変更しましたが、Webサイトはクラッシュしませんでした。それで問題は解決したと思います。

4

1 に答える 1

0

おそらく過度のリクエストが原因で、ホストがあなたをブロックしているようです。同じIPから500ミリ秒ごとに1つの要求が、DOS攻撃などと間違われる可能性があります。

チャットを構築するには、よりパフォーマンスが高く適切な方法があります。たとえば、Webソケットやnode.jsを見てください。

アップデート

トムがコメントで指摘しているように、無料のWebホストでは、ノードサーバーを提供またはセットアップできない可能性があります。その場合は、リクエスト間隔を長くして実験し、それが役立つかどうかを確認するか、ホストにそのような制限があるかどうかを確認してください。リクエスト間隔を長くすると、チャットの応答性が低下する可能性がありますが、無料のホストですべてを取得するのは困難です。

于 2012-05-06T10:49:40.280 に答える