Questions tagged «keepalive»

4
如何通过命令行使cURL使用keepalive?
我正在尝试验证与正在运行的Tomcat Web服务器通信期间是否正在使用HTTP持久连接。当前,我可以从浏览器(例如Chrome)中检索服务器上的资源,并使用netstat验证是否已建立连接: # visit http://server:8080/path/to/resource in Chrome [server:/tmp]$ netstat -a ... tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED 但是,如果使用curl,我将永远不会在netstat中看到服务器上的连接。 [client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource ... [server:/tmp]$ netstat -a # no connection exists for client.mydomain 我也尝试使用以下curl命令: curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource 这是我的客户端计算机的curl版本: [server:/tmp]$ curl -V curl 7.19.5 (x86_64-unknown-linux-gnu) …
36 http  tcp  curl  netstat  keepalive 


3
我应该在Apache2中激活keepAlive吗?
在任何默认安装中,Apache 2都关闭了keepAlive,但是在另一台服务器上,keepAlive模块已打开。 那么,我怎么知道keepAlive是否适合我?在哪里可以找到一些有关配置此配置的好的示例?

3
Nginx连接超时和客户端关闭连接问题
我的nginx服务器在AWS上运行,并且一直运行良好,直到最近,几个用户开始抱怨该网站直到他们进行了10次访问尝试才无法打开。 我从来没有能够从我这一方面来解决这个问题。我正在使用Google的dns,即8.8.8.8,当我为其中一位用户更改相同名称时,该网站运行正常。现在,这可能是原因,也可能仅仅是巧合。 我在错误日志中找到了这个- 2014/05/29 13:46:15 [info] 6940#0: *150649 client timed out (110: Connection timed out) while waiting for request, client: xx.xxx.xxx.xx, server: 0.0.0.0:80 2014/05/29 13:46:20 [info] 6940#0: *150670 client closed connection while waiting for request, client: xx.xxx.xxx.xx, server: 0.0.0.0:80 2014/05/29 13:46:20 [info] 6940#0: *150653 client closed connection while waiting for …



1
是否应该从Nginx配置中删除“ keepalive_timeout”?
哪个配置/优化更好:显式限制keepalive_timeoutor或允许Nginx自行终止keepalive连接? 我已经看到有关keepalive_timeoutNginx指令的两个相互矛盾的建议。它们如下: # How long to allow each connection to stay idle; longer values are better # for each individual client, particularly for SSL, but means that worker # connections are tied up longer. (Default: 65) keepalive_timeout 20; 和 # You should remove keepalive_timeout from your formula. # Nginx closes …
14 nginx  keepalive 

8
在切换网络接口连接时保持ssh连接的活动性和持久性
场景: 在我的办公桌上,笔记本电脑已插入以太网并通过SSH连接到远程服务器 想要通过笔记本电脑移动到办公室的另一侧并更改为WiFi,而不会中断SSH连接 我试过了:先连接到WiFi,然后断开以太网连接;并先断开以太网连接,然后再连接到WiFi。两种方法都行不通。在将Ubuntu和OS X服务器以及两个OS选项以及客户端一起使用时,也进行了尝试。没运气。 似乎我需要某种方式告诉我的SSH连接,它应该开始使用新连接的网络接口而不是旧的断开连接的接口。有任何想法吗? 我意识到我可以整天呆在WiFi上,但我不想这么做。我还意识到,我只能在远程服务器上的屏幕会话中工作,然后在更改界面后重新连接到该屏幕会话,但是我也不想这样做。例如,我可能正在传送一些大命令,例如通过SSH进行数据库转储,或者我可能通过SSHFS打开了文件,或者我可能只是想避免重新连接的麻烦

1
如何调整Nginx keepalive_timeout?
我正在将nginx和php-fpm一起用于服务器繁忙的基于mysql的站点。目前,我正在使用keepalive_timeout = 5,但是对于如何最佳调整它,我尚无明确的想法。因此,感谢您的提示。
12 nginx  keepalive 

1
TCP Keepalive和防火墙杀死空闲会话
在客户站点中,网络团队在客户端和服务器之间添加了防火墙。这导致空闲连接在大约40分钟的空闲时间后断开连接。网络人士说防火墙没有任何空闲连接超时,但事实是空闲连接断开了。 为了解决此问题,我们首先在服务器(Linux机器)上配置了TCP keepalive,且其tcp_keepalive_time = 300,tcp_keepalive_intvl = 300和tcp_keepalive_probes = 30000已打开。这行得通,并且连接可以维持数天或更长时间。但是,我们还希望服务器检测到死掉的客户端并终止连接,因此我们将设置更改为time = 300,intvl = 180,probes = 10,认为如果客户端确实存在,则服务器将每300s探测一次(5分钟),客户端将以ACK响应,这将使防火墙无法将其视为空闲连接并杀死它。如果客户端已死,则在进行10次探测后,服务器将中止连接。令我们惊讶的是,闲置但仍然存在的连接在大约40分钟后被杀死。 即使在服务器上启用了keepalive,在客户端上运行的Wireshark在服务器和客户端之间也没有显示任何keepalive。 这里会发生什么? 如果服务器上的keepalive设置为time = 300,intvl = 180,probes = 10,我希望如果客户端处于活动状态但处于空闲状态,则服务器将每300秒发送一次keepalive探测并保持连接状态,并且客户端已死,它将在300秒后发送一个,然后每180秒发送9个探测,然后终止连接。我对吗? 一种可能是防火墙以某种方式拦截了来自服务器的keepalive探测,并且未能将其传递给客户端,并且它得到探测的事实使它认为连接处于活动状态。这是防火墙的常见行为吗?我们不知道涉及哪种防火墙。 服务器是Teradata节点,连接是从Teradata客户端实用程序到数据库服务器的,服务器端是端口1025,但是SSH连接遇到了相同的问题,因此我们认为它会影响所有TCP连接。


2
Keep-alive选项在Linux上无法用于传出连接
有谁知道Linux是否在传出连接上支持keep-alive套接字选项? 我使用keep-alive选项建立了传出连接,但netstat --timers显示关闭(我假设计时器关闭): tcp 0 0 localhost.localdomain:44307 172.16.0.15:2717 ESTABLISHED off (0.00/0/0) 应用了相同套接字选项的传入连接显示: tcp 0 0 172.16.0.3:8585 localhost.localdomain:21527 ESTABLISHED keepalive (29.26/0/0) 我希望我能看到套接字选项,但是ss或lsof都不会向我显示它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.