-1

我正在免费网站提供商(000webhost)上建立一个网站,我目前正在聊天。我设置了每 500 毫秒读取一个文件并检查是否发布了新消息的间隔。如果有新消息,我会将 .txt 文件中的所有消息加载到 html 中的元素中。它快完成了,但是经过长时间的聊天或只是在聊天页面上(3 分钟或更长时间),我的网站崩溃了,我必须等待大约一个小时才能访问它。我每半秒使用 javascript 和 ajax 刷新一次聊天。有人知道我做错了什么吗?我已经在谷歌上搜索过这个问题,但找不到任何帮助。

编辑:我将刷新聊天的间隔更改为 2.5 秒,网站没有崩溃。我认为这解决了问题..

4

1 回答 1

0

听起来主机正在阻止您,可能是由于请求过多。每 500 毫秒来自同一 IP 的一个请求可能会被误认为是 DOS 攻击或类似攻击。

有更高效和更合适的方式来构建聊天 - 例如,看看 web sockets 或 node.js。

更新

正如汤姆在评论中指出的那样,可能是免费的网络主机不提供或不允许您设置节点服务器。在这种情况下,我想您可以尝试增加请求间隔,看看这是否对您有帮助,或者与主机核实他们是否有这样的限制。请求间隔的增加可能会使聊天感觉不那么敏感,但很难在免费主机上获得所有内容。

于 2012-05-06T10:49:40.280 回答