【发布时间】:2013-04-10 13:51:58
【问题描述】:
我在一个拥有大约 100 个活跃用户的系统中使用聊天。聊天是用 JavaScript 构建的,每隔四秒运行一个 ajax 问题到一个从数据库中获取数据的 php 脚本。当服务器上有大约 100 个在线用户时,服务器会变得非常慢。
有没有比使用包含 ajax 问题的 javascript 间隔更好的方法来创建聊天?
亲切的问候 /H
【问题讨论】:
-
每秒 25 个请求并不算多。您是否正在缓存对 AJAX 请求的响应,而不是每次都访问数据库?即使访问数据库也不应该是一个巨大的开销。这只是一个非常低功率的服务器吗?失败只是表明服务器端的某些工程非常缓慢。
-
你们都看过网络套接字/反向 ajax 吗?我从未构建过聊天客户端,但我想知道按需推送而不是持续轮询是否会更好。
-
我们正在升级我们的服务器 atm,所以我们会看看这是否有什么不同。我一直在考虑网络套接字。你知道使用 web sockets 的好教程吗?
-
WebSockets 是要走的路!查看 Phil Leggetter 的实时框架指南。 leggetter.co.uk/real-time-web-technologies-guide 如果您是 C#ér,请查看 XSockets.NET、SuperWebSocket 或 Fleck。否则菲尔斯指南会帮助你!
标签: javascript ajax chat