当前位置: 首页 > 知识库问答 >
问题:

Apache HttpClient TCP Keep-Alive(套接字Keep-Alive)

柳涵意
2023-03-14

然而我这样做,似乎并不奏效:

HttpClient client = getHttpClient();
client.getParams().setParameter(CoreConnectionPNames.SO_KEEPALIVE, true);

您知道如何使DefaultHttpClient使用TCP保持活动策略吗?

共有1个答案

葛成双
2023-03-14

要使其正常工作,我需要设置keepalive超时。但它们只能在OS级别上设置,而不能在Java代码中设置。正如我所知,在Java代码中不可能设置keepalive超时。

下面是我在Linux上设置它们的方法:

sudo sysctl -w net.ipv4.tcp_keepalive_time=60
sudo sysctl -w net.ipv4.tcp_keepalive_intvl=60
sudo sysctl -w net.ipv4.tcp_keepalive_probes=10

值是秒数。

 类似资料:
  • 非标准 这个功能是非标准的,不在标准轨道上。不要在面向 Web 的生产站点上使用它:它不适用于每个用户。实现之间也可能存在很大的不兼容性,并且行为在未来可能会发生变化。 Keep-Alive一般报头允许发送者提示关于如何连接,并且可以被用于设置超时时间,并且请求的最大数量。 Connection头需要被设置为“保活”这个标题有任何意义。此外,Connection和Keep-Alive在 HTTP

  • Props: include - 字符串或正则表达式。只有匹配的组件会被缓存。 exclude - 字符串或正则表达式。任何匹配的组件都不会被缓存。 用法: <keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。 当组件在 <keep-

  • 大家好 我的nginx服务器有问题。我已将nginx配置为保持活动连接。 保持活力; 并连接到服务器与持久连接,我发送许多请求到服务器在同一连接。 我想从php关闭持久连接。php退出和死命令关闭响应,而不是连接。客户端可以在同一连接中重新发送到服务器请求。 简单地说,我想关闭从php的持久连接 我用这个命令, 标题(“连接:关闭”); 但未受影响,连接仍然存在 如何从php关闭http连接

  • 问题内容: 我使用TCP Keep-Alive选项来检测死连接。它与使用读取套接字的连接一起工作良好: Epoll等待通过套接字上的EPOLLIN | EPOLLHUP退出而没有问题。 但是,如果我尝试向套接字写很多东西,直到得到EAGAIN,然后轮询读写,则在断开电缆连接时不会出现错误: 如何解决呢? 有人看到过类似的问题吗? 有什么可能的方向吗? 编辑: 附加信息 当我使用wireshark监

  • 1. 前言 本小节我们将介绍 Vue 的动态组件以及缓存 keep-alive 的使用。包括动态组件的使用方法,以及如何使用 keep-alive 实现组件的缓存效果。 2. 慕课解释 动态组件是让多个组件使用同一个挂载点,并动态切换。动态组件是 Vue 的一个高级用法,但其实它的使用非常简单。keep-alive 是 vue 的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染 DOM

  • 本文向大家介绍Vue keep-alive实践总结(推荐),包括了Vue keep-alive实践总结(推荐)的使用技巧和注意事项,需要的朋友参考一下 <keep-alive>是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。 <keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive>