115得票8回答
TCP套接字连接是否具有“保持活动”功能?

我听说过HTTP keep-alive,但现在我想要和远程服务器建立一个套接字连接。 那么这个套接字连接会一直保持打开状态吗?还是类似于HTTP keep-alive有与之关联的超时限制? 注:HTTP keep-alive指的是在一次TCP连接中可以发送多个HTTP请求和响应,而不需要为每...

112得票5回答
WebSockets的ping/pong,为什么不使用TCP keepalive?

WebSockets有选择发送ping到另一端的选项,另一端应该以pong响应。 收到Ping帧后,端点必须发送Pong帧作为响应,除非它已经收到Close帧。 它应该尽快以Pong帧作出响应。 TCP 以keepalive形式提供类似功能: 你可以发送一个没有数据、开启ACK标志位的k...

107得票1回答
保持连接头的澄清

我被要求建立一个网站,其中一位共同开发者告诉我我需要包含keep-alive头。 我阅读了很多相关文献,但仍有疑问。 msdn -> 当客户端请求Web页面内容时,开放连接可以提高性能,因为服务器可以更快地返回每个请求的内容。否则,服务器必须为每个请求打开一个新连接 观察以下截图 ...

98得票4回答
现代化时代中的HTTP持久连接问题

根据haproxy的作者所说,他对http有一些了解: Keep-alive是为了减少服务器CPU使用率而发明的,当时处理器速度慢100倍。但未说的是,持久连接占用很多内存,除了打开它们的客户端外,没有其他人能使用它们。如今,2009年,处理器非常便宜,而内存由于架构或价格的限制仍然有...

71得票11回答
如何立即关闭 Node.js 的 http(s) 服务器?

我有一个包含http(s)服务器的Node.js应用程序。 在某种情况下,我需要以编程方式关闭此服务器。目前我正在调用它的close()函数,但这并没有帮助,因为它会等待任何保持活动状态的连接先完成。 所以,基本上这会关闭服务器,但只有在最少等待120秒后才会关闭。但是我想要立即关闭服务器...

70得票3回答
Keep-alive 如何与 ThreadPoolExecutor 一起工作?

作为我之前发布的一个question的延续,我正在尝试在我的代码库中使用ThreadPoolExecutor。即使我反复尝试从Java API文档中理解,我仍然无法清楚地理解构造函数中传递keepAliveTime参数的功能/目的。希望有人能用一些好的工作示例来解释给我。 Java文档摘录:...

65得票4回答
使用PHP Curl库实现持久化/保活HTTP连接?

我使用一个简单的PHP库通过HTTP将文档添加到SOLR索引中。 目前涉及到3个服务器: 运行索引任务的PHP服务器 保存被索引数据的数据库服务器 Solr服务器 在处理100万个文档时,每秒索引80个文档,我发现PHP和Solr服务器上的网络接口中断率异常高(每秒达2000次),而...

49得票3回答
如何在nodejs服务器中设置HTTP Keep-Alive超时时间

我正在对一个ExpressJS服务器进行负载测试,并注意到服务器发送的响应包括一个"Connection: Keep-Alive"头。据我所知,连接将保持打开状态,直到服务器或客户端发送一个"Connection: Close"头。 在一些实现中,“Connection: Keep-Aliv...

49得票2回答
HTTP保持连接超时时间

我能够指定HTTP超时时间吗?还是由服务器强制设定一个值?举个例子,如果我进行如下操作:telnet my.server.net 80 Trying X.X.X.X... Connected to my.server.net. Escape character is '^]'. GET /ho...

49得票2回答
Python请求模块和连接重用

我正在使用Python的requests模块进行HTTP通信,想知道如何重用已经建立的TCP连接?由于requests模块是无状态的,如果我多次调用相同URL的get方法,那么它每次都会创建一个新的连接吗? 谢谢!