long-polling

http协议标准支持长轮询吗?
long-polling

http协议标准支持长轮询吗?

我最近读到了有关可用于 http 的长轮询概念。我想了解,是否有任何 http 协议标准本身支持长轮询概念,这样根据客户端如何配置 http 连接,服务器可以以短轮询方式或长轮询方式运行,因此实际上一些客户端可以以短轮询模式连接,而一些客户端可以以长轮询模式连接。 任何示例代码,尤其是 Java 代码,都会有帮助。 ...

Admin

nginx 检测死客户端
long-polling

nginx 检测死客户端

通常,当您从网络设备中拔出网线时(这模拟了网络上的某些断开连接,因此是一种不明显的断开连接),底层套接字不会检测到断开连接(至少我们的设备不会),所以我们使用保持活动来断开连接并重新连接。 所有单元都使用每小时对 nginx 服务器进行长轮询。所以我的问题是: 如果设备没有检测到电缆断开(并且可能还有网络上的其他 100 种情况),那么 nginx 也不会断开套接字并且该套接字保持打开状态? 营业多久? 我们是否也应该在 nginx 端对客户端使用 tcp keep alive?该怎么做? ...

Admin

nginx 代理长轮询
long-polling

nginx 代理长轮询

我们有一个 Web 应用程序,需要转换 GET 端点(计算长任务)以将任务委托给工作人员(使用 POST 端点创建将委托给工作人员的任务,然后使用 GET 端点返回 4XX,直到作业完成,在这种情况下它将返回 200)。但是我们的 API 使用者是“愚蠢的”,无法执行 POST + 重试多个 GET 直到 200 的逻辑,我们希望让 nginx 代理此逻辑(其中此下游连接看起来像长轮询),以便它看起来像单个 GET 端点(就愚蠢的 API 使用者而言)。 如何实现这一点? 谢谢 ...

Admin

SignalR 长池在 IIS 7.5 和 Windows Server 2008 R2 上静默断开连接
long-polling

SignalR 长池在 IIS 7.5 和 Windows Server 2008 R2 上静默断开连接

(我在 StackOverflow 上问了这个问题,它包含我在这里省略的代码,但我认为在这里问也是合适的,因为这是我面临的网络问题) 我有一个带有 SignalR 的 API(WebAPI),托管在 Windows Server 2008 R2(生产环境)的 IIS 7.5 上,并且我通过运行在 Windows 10 上的桌面应用程序连接到我的集线器。 我在与 LongPollingTransport 建立连接时遇到问题(由于服务器的配置,我明确使用它 - 据我所知,WebSockets 在 Windows Server 2008 R2 上不起作用):首...

Admin

mod-mono-server4.exe 在 Ubuntu 14.04.1 LTS 上占用了 100% 的 CPU
long-polling

mod-mono-server4.exe 在 Ubuntu 14.04.1 LTS 上占用了 100% 的 CPU

我有一个 ASP.NET 应用程序,它使用了一些长轮询魔法。 问题出现在服务器已接受一些请求并等待返回时。如果我在那一刻重新启动 apache,我会得到多个 mod-mono-server4.exe 实例,它们总共使用了 100% 的 CPU。它会一直保持这种状态,直到您重新启动 Ubuntu 实例。 我无法始终如一地复制它,它在任何 10-20 次尝试中都会发生 1 次,并且在生产中也会发生。 有人知道可能是什么问题吗? ...

Admin

如何将 AWS Elastic Beanstalk 增强运行状况监控与长轮询应用程序结合使用?
long-polling

如何将 AWS Elastic Beanstalk 增强运行状况监控与长轮询应用程序结合使用?

使用 AWS Elastic Beanstalk,我设置了一个具有增强型运行状况监控功能的应用程序。但是,该应用程序使用长轮询,以便可以在移动应用程序和 Web 应用程序之间同步。长轮询的超时时间为 60 秒,这会导致增强型运行状况检测到 60 秒的延迟并确定实例的运行状况已下降。然后它将用新实例替换该实例。 如果我使用基本健康监测,AWS 显然不会使用延迟作为健康的决定因素。 有没有办法通过长轮询应用程序使用增强健康功能,从而避免长延迟的误报? ...

Admin

Apache 进程变得陈旧但不会超时
long-polling

Apache 进程变得陈旧但不会超时

我在使用 apache2 httpd 时遇到了问题。apache 使用 mpm_prefork,而 Web 应用程序使用 php。 我注意到运行 apache 的机器在夜间突然 CPU 使用率降至 0%。当我去调查问题时,我看到 75 个 apache 进程(75 是 MaxClients),它们都没有执行任何操作。 当我跟踪 Apache 进程时,每个进程都给出了以下输出 Process 18845 attached - interrupt to quit restart_syscall(<... resuming interrupted ca...

Admin

Apache + Django + socket.io (长轮询) + 代理的性能问题
long-polling

Apache + Django + socket.io (长轮询) + 代理的性能问题

我正在尝试使用 django、apache 和 socket.io 建立一个网站。多亏了一些教程和其他 stackoverflow 问题,我设法使一切正常运行,除了在短时间内发送多个 socket.io 消息时发生的严重延迟。 简短设置(详细设置在底部) 我在 Apache 中配置的代理后面运行一个 node.js socket.io 服务器。从 socket.io 客户端发送到 socket.io 服务器的消息也将转发到 django,我想在那里注册事件处理程序。例如,我想在每次客户端加入某个房间时触发一个事件,以通过 socket.io 发送一些初始...

Admin

如何处理 20k 个并发长连接
long-polling

如何处理 20k 个并发长连接

我正在尝试设计一个架构来处理大量 TCP 套接字连接,但我对这个架构的局限性感到怀疑。 我必须处理~20k 并发TCP 连接,这些是长轮询连接,它们将保持连接状态很长一段时间并将每分钟发送数据。 使用线程是不可能的,因为 20k 个线程会耗尽系统资源。我打算使用吉文特处理如此大量的同时连接或甚至使用哈普罗西和 2 个服务器(带 gevent)每个服务器处理 10k 个连接。这有意义吗?有没有人有建议或有使用经验吉文特有 10K+ 个连接?有人知道处理这些连接的硬件要求吗?我看到了一些基准这表明在 5k 个并发连接上 gevent 出现了很多连接超时,这对...

Admin

长轮询选项:Nginx、PHP、Node.js
long-polling

长轮询选项:Nginx、PHP、Node.js

也发布在这里:https://stackoverflow.com/questions/8839295/long-polling-options-nginx-php-node-js 我正在设计一个长轮询应用程序,以便快速向大量用户广播细微更改。该应用程序将与运行相当标准 cms 的网站协同运行。它们都将在一台服务器上运行,首先数据库也将运行。 我来自 LAMP 环境,我绝对是开发人员,而不是系统管理员。尽管如此,我并不害怕尝试一些新事物。 我花了一天时间研究我的选择,希望人们能够回答一些问题并给我一些建议。 我将其范围缩小到以下几点: A. Apac...

Admin

Nginx & 长轮询:减少内存和带宽占用的最佳实践
long-polling

Nginx & 长轮询:减少内存和带宽占用的最佳实践

我在此模式下使用 nginx博世以及使用 gzip 的聊天客户端。 location ~* /http-bind/ { proxy_buffering off; keepalive_timeout 55; access_log off; tcp_nodelay on; proxy_pass http://x.x.x.x:1111; } 这是最好的方法吗管理长轮询在 nginx 中。 我还使用一个工作进程来处理网络和聊天(单 CPU)。这样可以吗? ...

Admin