我正在免费网站提供商(000webhost)上建立一个网站,我目前正在聊天。我每隔500毫秒设置一个读取文件的间隔,并检查是否发布了新消息。如果有新的,我将.txt文件中的所有消息加载到html中的元素中。 它已接近完成,但经过长时间的聊天或只是在聊天页面(3分钟或更长时间),我的网站崩溃,我必须等待大约一个小时,直到我可以访问它。我每半秒使用javascript和ajax刷新聊天。 有人知道我做错了什么吗? 我已经搜索了谷歌搜索该问题,但找不到任何帮助。
编辑: 我将聊天刷新的间隔时间更改为2.5秒,网站没有崩溃。我认为这解决了这个问题..
答案 0 :(得分:0)
听起来主人阻止了你,可能是因为请求过多。来自同一IP的每500毫秒一个请求可能被误认为是DOS攻击或类似的。
有更多高效且合适的方式来构建聊天 - 例如,查看网络套接字或node.js。
<强>更新强>
正如Tom在评论中指出的那样,可能是免费的网络主机不提供或允许您设置节点服务器。在这种情况下,我猜您可以尝试增加请求间隔,看看是否有助于您,或者检查主机是否有这样的限制。增加的请求间隔可能会使聊天感觉响应性降低,但很难将所有内容都放在免费主机上。