我正在尝试用 php、sql 和 ajax 开发聊天系统。我通过ajax创建了从数据库获取消息的函数,该函数在窗口上传时执行其事件,因此,如果我在浏览器中打开2个窗口来测试应用程序,我发现消息bu当我发送消息时,它只出现在从不发送的窗口中两个窗口。为了解决这个问题,我使用 setInterval 函数每 1 秒显示一次消息。 这么大的请求会损坏服务器吗?
最佳答案
我不太明白你所说的“损坏”是什么意思,但是一些额外的请求并不能真正损坏任何东西。
如果您想知道网络服务器是否可以处理负载,这实际上取决于同时进行的聊天 session 数量。任何像样的网络服务器应该能够每秒处理两个以上的请求。如果您打开了数千个聊天 session ,或者您有 CPU 密集型代码,那么您可能会注意到问题。
更大的问题可能是您的网络延迟。如果您的网络与服务器的往返通信时间超过一秒,那么您最终可能会同时收到来自同一客户端的多个请求。
关于javascript - 如果我使用setInterval从数据库请求数据,会损坏服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44258025/