网站在长时间使用后崩溃
Website crashes after longer usage
我正在免费网站提供商(000webhost)上建立一个网站,我目前正在进行聊天。我每 500 毫秒设置一个间隔,读取一个文件并检查是否发布了新消息。如果有一个新的,我会将所有消息从 .txt 文件加载到 html 中的元素中。它几乎完成了,但是经过长时间的聊天或只是在聊天页面上(3分钟或更长时间),我的网站崩溃了,我必须等待大约一个小时才能访问它。我每半秒使用javascript和ajax刷新一次聊天。有谁知道我可能做错了什么?我已经在谷歌上搜索了这个问题,但找不到任何帮助。
编辑:我将刷新聊天的间隔更改为 2,5 秒,网站没有崩溃。我认为这解决了问题。
听起来主机阻止了你,可能是由于请求过多。来自同一IP的每500毫秒一个请求可能会被误认为是DOS攻击或类似攻击。
有更高性能和更合适的方法来构建聊天 - 例如.js看看 Web 套接字或节点。
- 节点JS聊天
- 网络套接字聊天
更新
正如Tom在他的评论中指出的那样,可能是免费的Web主机不提供或允许您设置节点服务器。在这种情况下,我想您可以尝试增加请求间隔,看看这是否对您有帮助,或者与主机核实他们是否有这样的限制。增加请求间隔可能会使聊天感觉响应速度降低,但很难在免费主机上获取所有内容。
相关文章:
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 谷歌地图需要很长时间才能在ie11中渲染
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在长时间执行JavaScript期间显示微调器
- 长时间轮询:每个浏览器中的通知
- 完整日历:如何支持一次点击和不长时间点击
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 为什么这个 AJAX 调用需要这么长时间
- 为什么这个正则表达式需要这么长时间才能执行
- 如何修复长时间运行的脚本
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- javascript秒表限制最长时间
- 长时间运行的脚本IE与Chrome/Firefox
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 我的无引用 JavaScript 对象存在在哪里以及存在多长时间
- 为什么chromecast在动画帧之间需要这么长时间
- 网站在长时间使用后崩溃
- 防止浏览器冻结和崩溃长时间计算