Articles of keepalive

如何使Apache在请求完成后保持连接?

这样后续请求仍然可以使用当前的连接。

我如何改变我的Ubuntu的Keepalive无穷?

http://www.golinuxhub.com/2013/03/setting-up-custom-tcpip-keep-alive.html 一旦我连接到我的开发服务器,我不希望它自动断开,除非我退出我的terminal。 我应该使用什么设置?

如何模拟一个没有“Keep alive”的浏览器

我有一个监听端口80的远程web服务器,它通过100 <img />标记来加载100个单独的.png文件(来自相同的服务器和主机名)。 在那个远程服务器上,我watch -n 1 "netstat -na | fgrep ":80 " | fgrep 123.123.123.123" (其中123.123.123.123是我的客户端计算机的外部IP),当我访问我通常看到的那个页面从我的客户端计算机到服务器的5-6个连接。 我使用chrome或者firefox来做这个页面请求,并且通过使用F12开发工具来检查这些请求中的任何一个(页面或者任何png文件),我看到请求头部Connection:keep-alive 。 我也通过查看Web服务器日志证实,所有这些请求都是使用HTTP/1.1 ,我认为这些请求默认使用。 所有上述事实和观察意味着101个请求(1页+ 100 png)经过5-6个连接,而不是通过101个连接。 我的问题是,我怎么能禁用保持在铬或Firefox的活着? 在Firefox中,我尝试在about:config设置以下内容,但是在此行为中并没有改变任何内容: network.http.keep-alive.timeout;0 network.http.tcp_keepalive.long_lived_connections;false network.http.tcp_keepalive.long_lived_idle_time;0 network.http.tcp_keepalive.short_lived_connections;false network.http.tcp_keepalive.short_lived_idle_time;0 network.http.tcp_keepalive.short_lived_time;0 network.tcp.keepalive.enabled;false network.tcp.keepalive.idle_time;0 network.tcp.keepalive.retry_interval;0 如果我必须在O / S级(Windows或Linux)上执行某些操作来禁用活动,使用不同的(甚至是自定义的)浏览器,甚至使用某种可以取消这种行为的Web代理,我都可以。

Keepalived + Haproxy性能,apache或nginx?

我有一个关于Keepalived + Haproxy的问题。 在工作中,我分配了一个Keepalived和Haproxy的冗余Web服务器。 目前我们的设置如下: Apache(作为负载均衡器)+ Modsecurity(waf)——> 3 x IIS(Web服务器,Windows Server 2012) 这里的问题是,Apache负载平衡请求的速度越来越慢。 我应该使用: 情况1: Apache和Modsecurity作为ssl卸载和waf。 keepalived + haproxy冗余和负载平衡器。 情景2: Keepalived(冗余)—-> 2个Apache(负载均衡器)+ Modsecurity(waf)——> 3个IIS 情况3: 使用nginx作为SSL卸载,使用Modsecurity作为waf + Keepalived和Haproxy。 哪个性能更好? Thx之前:)

Keepalived替代Solaris 10

我们正在考虑一个类似于Solaris 10图片的架构 也就是说,Web和应用程序服务器前面的高可用性软件负载平衡器。 不幸的是,Keepalived目前不适用于Solaris。 在Solaris 10中是否支持代替Keepalived的等效工件? 有使用HA SW负载平衡的Solaris等效体系结构吗? 谢谢。

保持rackspace vserver活着

在我看来,机架空间在某些空闲时间后以某种方式冻结了云虚拟机。 这意味着首页请求到一个PHP页面需要更长的时间来响应比随后的请求。 我实际上正在用一个不同主机的wget来查询一台机器,以保持它“活着”。 但我想知道什么频率是必要的。 有没有人知道他们发送虚拟机“睡觉”的时间? 我想这将是一些分钟。 编辑:有没有caching涉及的PHP网站。 它刚刚从另一个虚拟主机中移出,并且在第一个请求中从来没有这样的延迟。

在高stream量的Web应用程序中禁用IIS 7中的Keep-Alive会更好吗?

下面的build议适用于Apache,但似乎不论系统如何,都可以应用。 我的架构是负载均衡器后面的3个Web服务器。 我的IIS服务器当前已启用保持连接,默认连接超时时间为2分钟。 将禁用我的网站的保持活着增加性能和吞吐量? 首先,禁用保持活动。 这是违反表演的最糟糕的事情。 它的devise是在每次运行NCSA httpd的时候,每个请求都会分配inetd。 所有这些叉子都在杀死服务器,并且保持活力是一个很好的解决办法。 … 如果保持活动时间太短而无法在两次点击之间保持会话,则无用。 如果时间足够长,那么这意味着服务器每用户同时需要大约一个进程,而不是大多数浏览器通常build立4个同时进程的事实! 简而言之,一个运行Apache类服务器的网站一次只能服务于几百个用户。 http://1wt.eu/articles/2006_lb/index_10.html

tcpdumpexpression式显示零字节的确认?

我想显示发送和接收的零字节TCP keepalive。 虽然这通常很有用,但在这种情况下,我想certificate我对JDBC驱动程序所做的更改(添加tcpKeepAlive = true)会导致keepalive被周期性地发送(在我已经在/proc/sys/net/ipv4/tcp_keepalive_timeconfiguration的时间间隔/proc/sys/net/ipv4/tcp_keepalive_time ,我知道正在工作)。 他们看起来像这样: 21:35:00.150604 IP 1.2.3.4.53019 > 5.6.7.8.postgres: . ack 635465 win 772 <nop,nop,timestamp 1666835314 1722393170> 但我想弄清楚一个filter,所以它不显示所有的stream量。 我发现ip[2:2] ,它允许你过滤总包长度。 零字节ACK的长度是否是常数? # not it, but maybe close tcpdump -nn 'ip[2:2] = 50' 谢谢!

即使没有连接电缆,如何强制/伪造linux eth0在'up'状态?

我的一个testing脚本是与eth0状态相关的,当eth0出现故障(电缆拔出),脚本退出时,由于testing需要,我需要多次拔下电缆并插入电缆。 反正有没有可以假的Linux的eth0还'上'甚至电缆拔掉? 思科“无保留”命令? 谢谢。

HAProxy重置后端连接

我正在设置一系列服务器作为我们的应用服务器的代理,主要是为了模糊应用服务器的IP作为一套反DDOS措施的一部分。 我的目标是让HAProxy接受短暂的HTTP / 1.0连接,并通过持续连接将它们转发到后端,从而显着减less连接过程中的开销,缓慢启动等。 我有这个configuration部分工作,但仍然看到比预期更高的后端连接速度 – 调查显示,每个后端连接正在服务1到5个请求,然后由HAProxy方复位。 这些重置数据包总是在服务器完全接收到响应之后发生,在发送任何进一步的请求之前,它们在看似随机的延迟之后发生 – 有时短至0.1s,有时长达20s。 改变HAProxy的超时设置似乎没有效果。 有谁知道什么会导致HAProxy展示这种行为,或者我可能会更好地去debugging它? 编辑:忘了提及,我无法得到后端生成任何有意义的日志,即使使用tcplog configuration(redacted): global log /dev/log local0 log /dev/log local1 notice stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s maxconn 16384 chroot /var/lib/haproxy user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull option http-keep-alive timeout connect 5s […]