Articles of keepalive

是否有可能使用本地web.config启用保持活着?

有什么办法在托pipe的场景中启用IIS 7上的保持活动? 我试图使用这个SO问题的答案在web.config中的哪里(或如何)保持活动设置? 。 我在</configSections>结束标记之后添加了以下内容: <system.applicationHost> <sites> <siteDefaults> <limits connectionTimeout="00:00:05" /> </siteDefaults> </sites> </system.applicationHost> 这是我得到的错误: 无法识别的configuration部分system.applicationHost。 如果遵循此MSDN文章: 演练:为托pipeWeb核心创buildconfiguration文件并添加: <configuration> <configSections> <sectionGroup name="system.applicationHost" type="System.ApplicationHost.Configuration.SystemApplicationHostSectionGroup"> <section name="sites" type="System.ApplicationHost.Configuration.SitesSection" allowDefinition="MachineOnly" overrideModeDefault="Deny" /> </sectionGroup> 我得到以下错误: 在machine.config之外使用注册为allowDefinition ='MachineOnly'的部分是错误的。

为HTTPS调整Apache KeepAlive超时

我的网站强制使用HTTPS,平均首次加载时间为3-5秒。 由于caching,重复加载时间是0.8秒。 SSL协商在我的服务器上需要150-300ms,所以我想尽可能频繁地保持每个连接的活动,以防止延迟。 SSLSessionCache被设置为默认的300秒。 Apache KeepAlive Timeout最近从5秒降低到2秒。 这种变化导致服务器负载平均值(平均值为5%,而不是平均值为10%)明显下降,但是我想知道如果第一次加载时间是3-5秒,是否会导致第一次加载时间变慢? 这是否意味着它每次通过2秒超时都必须再次执行SSL协商? 使用较less的SSL协商(但更多的睡眠httpd任务),或更低的负载平均数与更多的SSL协商是否更好? 我们绝对拥有足够的CPU和内存资源。 所以最终的问题是,什么会为我们的观众带来最好的performance呢? 将KeepAlive Timeout提高到3-5,还是保持在2? 谢谢!

Keepalive Nginx-Haproxy-Apache链的最佳实践

我使用Nginx来提供静态内容,Haproxy代理请求到通过Zookeeper发现的多个Apache2后端。 Nginx – > Haproxy – > Apache2 根据Nginx官方网站的说法,它将这种长时间保持连接的方式聚集在这样的后端,将连接数量降到最低。 因此,我的假设是,Nginx是Keepalive必须在哪里,并设置一个更大的价值,在我的情况“keepalive_timeout 600”; 然后在本地端口上点击Haproxy,Apache后端的“httpclose”选项打开: 选项httpclose启用或禁用被动H​​TTP连接closures HAProxy还不支持HTTP保持活动模式。 所以在默认情况下,如果一个客户端在这种模式下与服务器进行通信,它将只分析,logging和处理每个连接的第一个请求。 要解决这个限制,可以指定“选项httpclose”。 它将检查每个方向是否已经设置了“连接:closures”标题,并且如果缺失则添加一个标题。 每一端都应该在每次传输之后主动closuresTCP连接,从而导致切换到HTTPclosures模式。 任何“连接”标题不同于“closures”也将被删除。 这个选项可以设置在前端和后端。 如果前端或后端中至less有一个持有连接,则启用该function。 然后Haproxy将连接路由到Apache2。 所以,我的假设是,在这种情况下,我将不得不closuresApache的keepalive,因为a)Nginx聚合连接b)Haproxyclosures它们。 我的推理是否正确,在这样的链条上优化Keepalive会更好吗? 更新: 这个 ServerFault主题指出,从Haproxy中移除Keepalive也是有益的(因此我们可以去掉httpclose),因为Haproxy和Apache之间的延迟太低,无法消除握手。 所以我们用Nginx(KA) – > Haproxy(没有KA) – > Apache(没有KA) 这是更好的select吗?

Keep-Alive头文件不是从Tomcat 5.5 http连接器发送的?

我们目前使用硬件负载平衡器,然后到Apache,然后通过AJP连接器到Tomcat 5.5。 我们已经决定抛弃阿帕奇出于各种原因 – 在我们目前的系统,它没有提供任何优势。 但是,当我看到在我们这样做的时候发送的头文件时,当你使用tomcat的http连接器时,“Keep-Alive:timeout = 15 max = 96” 有趣的是,我找不到关于tomcat5.5的“keepalivetimeout”的文档,但我可以用tomcat6。 但是我也找不到certificatetomcat5.5不支持这个设置。 这是我的连接器: <Connector port="8090" maxHttpHeaderSize="8192" maxThreads="400" minSpareThreads="150" maxSpareThreads="300" enableLookups="false" connectionTimeout="2" maxKeepAliveRequests="400" disableUploadTimeout="true" /> 所以; 有没有什么办法可以指定keepalive超时如果我们使用http连接器与tomcat 5.5,并强制这个头条目被发送? 只是要清楚 – 我从服务器看到的确切的标题条目是这个与Apache: Keep-Alive: timeout=2, max=100 但从tomcat /狼没有。 我已经看了更多,我不认为保持活着的头条目真的很重要。 这个问题似乎是在tomcat 5.5的http连接器中不支持keep-alive? 他们似乎在tomcat6(+ Java 6)中工作。 谢谢,丹

HAProxy haproxy-1.5-dev19上的选项http-server-close将导致Connection:closures头部响应

我基本上有以下问题:每当我添加 option http-server-close 到haproxyconfiguration(在前端或后端部分),haproxy将在响应中发送一个Connection:close头部 – 这与应该做的恰恰相反。 我基本上是试图让客户端TCP连接通过保持活动,但由于这似乎并不工作,我不能有,除非我使用默认(保持活动)模式,这将为服务器 – 我不想要那个。 任何解决scheme 这是一个错误? 还是我错过了什么?

从Web服务器端保持活力的优点和缺点

HTTP协议中的Keep-Alive连接function旨在减less到Web服务器的TCP连接命中。 它应该能够提高Web服务器的性能。 不过,我发现一些networking服务器故意从服务器端禁用KeepAlivefunction。 在我的理解中,一些反向代理(即HAProxy)会禁用HTTP保持活动状态,以便在某些情况下减less比CPU使用率更重要的内存使用量。 Web服务器禁用Keep-Alive还有其他原因吗?

HP交换机的“镜像端口”使得思科交换机端口由于存活回送而错误禁用

我试图将HP ProCurve 5304xl交换机连接到Cisco 2950.我连接的HP端口被描述为一个“镜像端口”,它似乎是一个SPAN端口,除了它也允许入口stream量。 我想要的是将来自这个“镜像端口”的stream量推送到思科的RSPAN VLAN,以便我可以从networking中的其他位置嗅探HP交换机上的stream量。 问题是HP将Cisco端口发出的保活包交还,所以2950认为有一个networking回路: %ETHCNTR-3-LOOP_BACK_DETECTED:在FastEthernet0 / 3上检测到Keepalive数据包环回。 %PM-4-ERR_DISABLE:在Fa0 / 3上检测到环回错误,将Fa0 / 3置于err-disable状态 有没有什么办法可以禁用思科的Keepalive数据包? 也许通过在连接到HP的端口上以某种方式禁用STP? 非常感谢,马特。

每次收到请求时,apaches是否保持活动超时?

这个问题的标题很自我解释,但是: 每次收到请求时,apaches是否保持活动超时复位(如在,重新开始)? 举个例子,假设我们有一个60秒的保活超时时间: 秒0 – 收到第一个请求,保持活动开始 – 超时当前60秒 第二个10 – 下一个请求收到,保持活着重置 – 超时目前60秒 要么 秒0 – 收到第一个请求,保持活动开始 – 超时当前60秒 第二个10 – 下一个请求收到,保持活着不复位 – 超时目前50秒 谢谢。

为什么Nginx不能在服务于客户端的连续请求的时候重用连接到上游?

如http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive中所述 应特别注意的是,keepalive指令不会限制Nginx工作进程可以打开的上游服务器的连接总数。 连接参数应设置为足够小的数量以允许上游服务器处理新的传入连接。 我想了解一个新的客户端是否来了,为什么他们不能使用现有的保持连接? Nginx是否需要在每次新客户端时都与上游build立新的连接?

在离开SSH客户端后保持Python脚本运行?

我在Python脚本和独立的脚本中有一个while循环,所以我不能把它作为守护进程来运行。 此外,我尝试使用nohup,但我有这个错误: root@ubuntu:~/Desktop/starthere-group-ok# nohup python yApp.py & [1] 3038 root@ubuntu:~/Desktop/starthere-group-ok# nohup: ignoring input and appending output to `nohup.out' nohup.out: 1) Deployment 2) Service Status 3) List Servers 4) Restart Service 5) Restart Server 6) Execute Commands on Servers Seçiminizi yapın: Traceback (most recent call last): File "yApp.py", line 13, in <module> selection = raw_input("Seçiminizi yapın: […]