【发布时间】:2012-06-27 10:43:52
【问题描述】:
我打算创建移动应用程序。它每 5 秒自动调用一次 Web 服务来检查是否有新消息给用户。想象一下,有 10.000 个用户同时使用这个应用程序。这意味着 Web 服务每秒接收 2000 个请求(这意味着每秒对数据库进行 2000 次点击)。
如何处理如此多的请求?
如何优化数据库?
【问题讨论】:
标签: web-services intervals frequency
我打算创建移动应用程序。它每 5 秒自动调用一次 Web 服务来检查是否有新消息给用户。想象一下,有 10.000 个用户同时使用这个应用程序。这意味着 Web 服务每秒接收 2000 个请求(这意味着每秒对数据库进行 2000 次点击)。
如何处理如此多的请求?
如何优化数据库?
【问题讨论】:
标签: web-services intervals frequency
轮询并不是一个很好的选择,您最好寻找推送通知。在客户端和服务器端,这需要更少的资源。
您只需要找到一种方法来为您的服务提供合适的推送技术。也许你可以使用像 XMPP 这样的东西。 WhatsApp 也使用它(即使它们以二进制格式传输数据)。
为了处理如此多的连接,您可能需要一个带有代理的集群。这是一个非常常见的情景。我相信你会很快找到更多的东西。您忘记添加有关服务器配置的更多信息。
【讨论】: