【问题标题】:long-polling with more than 200,000 client与超过 200,000 名客户进行长轮询
【发布时间】:2017-10-26 19:36:34
【问题描述】:

我有超过 200,000 名客户,我想使用长轮询来更新订单状态。

Apache 配置为同时只接受 256 个连接,

参考:Apache Configure

是否可以将此设置编辑为 200,000?

有什么建议吗?

【问题讨论】:

  • 有可能吗?测试一下,备份一下。但我不建议同时接受 200000 个连接
  • 为什么每个客户都有一个静态连接?对 200,000 名客户使用 256 进行异步长轮询会不够吗?
  • 你想让我用我的 200,000 名客户来测试它吗?
  • @Fran 正如我所提到的,我想让他们及时了解订单状态的变化。
  • @JackSmith 但您不需要 200k 并发连接。

标签: javascript php apache nginx


【解决方案1】:

这是在私人服务器上还是您可以重新编程的服务器上?

我不知道你的问题是否需要继续使用 Apache,但如果可能的话,我认为 Nginx 在这里对你来说会更好。

由于asynchronous, approach to handling connections.,Nginx 没有 Apache 的 256 个连接限制

不确定您的服务器有什么要求,但是从 apache 进行基本的 nginx 交换非常简单,可以按照以下在线教程一步一步完成:

https://www.digitalocean.com/community/tutorials/how-to-migrate-from-an-apache-web-server-to-nginx-on-an-ubuntu-vps

对于长轮询,您可以安装一个 nginx 模块,使其成为像这样的 http 推送服务器:

https://github.com/rsms/nginx_http_push_module

无论如何,这可能工作量太大,有一种更简单的方法可以解决问题,但我认为这将是您最好的长期解决方案,因为 nginx 是从头开始构建来处理这些类型的事情的。

【讨论】:

    猜你喜欢
    • 2010-12-04
    • 1970-01-01
    • 2013-08-08
    • 2013-07-12
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    相关资源
    最近更新 更多