javascript - 如果我使用setInterval从数据库请求数据,会损坏服务器吗?

标签 javascript php sql ajax

我正在尝试用 php、sql 和 ajax 开发聊天系统。我通过ajax创建了从数据库获取消息的函数,该函数在窗口上传时执行其事件,因此,如果我在浏览器中打开2个窗口来测试应用程序,我发现消息bu当我发送消息时,它只出现在从不发送的窗口中两个窗口。为了解决这个问题,我使用 setInterval 函数每 1 秒显示一次消息。 这么大的请求会损坏服务器吗?

最佳答案

我不太明白你所说的“损坏”是什么意思,但是一些额外的请求并不能真正损坏任何东西。

如果您想知道网络服务器是否可以处理负载,这实际上取决于同时进行的聊天 session 数量。任何像样的网络服务器应该能够每秒处理两个以上的请求。如果您打开了数千个聊天 session ,或者您有 CPU 密集型代码,那么您可能会注意到问题。

更大的问题可能是您的网络延迟。如果您的网络与服务器的往返通信时间超过一秒,那么您最终可能会同时收到来自同一客户端的多个请求。

关于javascript - 如果我使用setInterval从数据库请求数据,会损坏服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44258025/

相关文章:

php - MySQL:使用一组列作为 ID (SKU)

php - 在 mysql 中排序 VS 已经排序的数组

sql - PostgreSQL:检查子字符串是否在字符串中,如果为真,则用子字符串替换整个字符串

javascript - 如何在 Jest 运行任何测试之前全局加载 Google Maps API?

javascript - d3 处理多个数组中的数据

javascript - 根据 Flask 的 JSON 输入在 React 中创建表

sql - 使用 NOT IN 性能低下

javascript - 改变计算属性中的数据也更改了 vuex 存储中的数据 : why? 感谢任何帮助

php - 如何实现 "Report/Flag comment"

sql - 将两个表合并为一个表,两个表都具有不同的 where 子句