Articles of keepalive

Amazon ELB不会清理KeepAlive连接

AWS 文档提到了以下内容: 为确保负载均衡器负责closures与您实例的连接,请确保您为HTTP保持活动时间设置的值大于负载均衡器上的空闲超时设置。 我面临的一个问题是,我的ELB正在发射约40个请求(js,css,img),每个请求都启用了KeepAlive,它会占用我所有的工作线程并阻止它们的KeepAliveTimeout(我设置为高于ELB超时build议)。 然而,当页面加载完毕后,ELB并没有closures连接 – 他们只是坐在那里阻止工作人员,直到他们超时。 所以在这里我面临着两个问题: 为什么ELB激发40个不同的连接,而不仅仅是重复使用同一个连接? 为什么ELB在完成连接后不清理连接?

为什么没有tomcat AJP连接器发布的连接

我在这里有一个Web应用程序的JBoss。 tomcatconfiguration为使用ajp连接器。 传入连接通过apache反向代理隧道连接器。 现在我意识到,在负载较重的情况下,连接器会在“永不停息”模式下保持一连串的连接,而不会再释放它们。 与正常的HTTP连接器应用程序做得很好,但现在与ajp连接器,我们有常规的应用程序摊位。 有人可以给我一些build议从哪里开始寻找解决这个问题? 为什么连接器在空闲300秒后没有再次释放连接? 谢谢,克里斯

NGINX:保持活动请求静态内容好 – 保持活动请求到php-fpm请求挂起,直到keepalive_timeout达成

仅供参考,我已经发布的最初的问题是在这里,没有必要读,因为我最初的方式: https://serverfault.com/questions/427296/nginx-php-fpm-strange-issue-when-trying-to-display-images-via-php-gd-readf 我能够跟踪它,以保持活力。 请记住,当我提到这个问题时,我的意思是USER < – > NGINX保持活着。 NOT NGINX < – > BACKEND(在这种情况下是php-fpm)。 场景三是问题场景,我刚刚列入了一个和两个,以明确我已经完成了所有必需的testing。 所以,这里正是发生了什么事情: scheme一[启用保持活动状态]: A)请求静态内容[基于非fastcgi请求者,简单文件系统访问] B)保持活着 C)内容发送没有问题,100%的时间 scheme二[保持活动禁用状态]: A)请求dynamic的基于php-fpm的内容 B)保持活着 C)内容发送没有问题,100%的时间 情景三[保持活跃状态​​]: A)请求dynamic的基于php-fpm的内容 B)保持活着 C)发送内容,但浏览器将挂起“加载状态”,直到达到keepalive_timeout。 这种状态看起来不同的浏览器。 例如,Chrome会显示内容,但会在顶部浏览器中“旋转”。 在达到keepalive_timeout之后,即使内容实际显示正常,sping也会停止并且请求在debugging器中显示为红色。 在IE中,页面保持空白,直到达到活动超时时间,然后显示内容。 看一下IE开发者工具,看到内容在“蓝色”中占用“keepalive_timeout”秒,这在IE开发者工具箱里是“接收”的。 完全沉默,试图将conf恢复到最基本的forms,这仍然发生。 总结一下,在服务基于php-fpm的结果时,似乎存在某种与networking相关的问题(tcp / ip堆栈?)。 有任何想法吗?

configuration服务器以启动Http Keep-Alive

我有一组客户端在我的服务器的请求中没有包含http keep-alive头文件。 如果我使用类似Varnish的东西来过滤传入的请求并在请求到达我的Web服务器之前将keep-alive头添加到请求中,我可以强制客户端使用保持活动吗?

我如何打开保持活力和HTTP压缩在Apache服务器2.2(centos)

我如何打开 KeepAlive和HTTP压缩 在Apache服务器2.2(centos)

这是正常的吗? 多个httpd进程

我正在testing一个新的服务器。 这不是我的服务器的高峰时间(下午2点),但仍然运行有点慢,我正在使用以下命令检查ESTABLISHED连接: # netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n View post on imgur.com 我的MaxClients设置为50.正如你所看到的,只有10人正在吃我的大部分公羊。 我有一个4GB的RAM(2.7GB免费的阿帕奇)的服务器,但每个Apache进程每个吃53MB,这意味着我只允许接受50过程。 KeepAlive = Off,但我注意到这些连接不够快,这是正常的吗?

如何在Linux中find连接超时值?

我正在用php-fpm设置一个nginx web服务器,(d)dos deflate来禁止攻击。 现在目前根本没有stream量到我的服务器,因为我正在testing的东西。 通过这个命令,我可以看到谁连接到我的服务器,以及他们打开了多less个连接: netstat -ntu | awk'{print $ 5}'| 切-d:-f1 | sorting| uniq -c | 分类 在testing过程中,我注意到当我加载一个基本的<?php phpinfo(); ?> <?php phpinfo(); ?>它会启动3个连接。 我猜想1为HTML 2和该页面上的2个图像。 一切都很好,迄今为止… 但是我注意到在那三个closures之前花了一分多钟。 我一直运行上面的netstat命令,看看这3个外部连接是否会closures。 我的nginx.conf有一个保持活动超时4。 keepalive_timeout 4; 该连接是通过默认设置的Chrome浏览器进行的。 那么这些关系怎么会这么长久,这是正常的? 另外,有没有办法可以尽早closures它们?

Keep-alive不适用于在Linode中使用NodeBalancer的网站

我有我的linode切片下面的configuration NB <—–> web1 + web2 + web3这里是linode的configuration截图: 我们需要NB模式,因为我们需要一些简单的TCP模式不给的东西。 现在我的问题是:当我运行像webpagetest.org为基准的目的,我总是得到消息,我的域名运行静态资产没有keepalives。 在TCP模式下,keepalive很好。 我知道haproxy在linode中是作为nodebalancer工作的。 我只是想知道“这是NB / haproxy已知的限制,还是我做错了什么?

keepAlive在Apache导致Apache到达其max_clients

我有一个Apache 2.2运行在Ubuntu的11.4与16Gb内存,从移动电话通过GPRS图像托pipe,因为连接速度慢, 我已启用keepalive和设置时间到6,**基于平均加载时间。但通常甚至10 -20个用户apache达到了它的max_clients为300,并阻止进一步的连接。但有趣的事情是甚至** keepaliveclosuresApache达到其最大值,拒绝接受新的连接 ** KeepAlive开启/closures也 MaxKeepAliveRequests 100 keepalivetimeout为6(因为很多dynamic图像和慢速连接) StartServers 100 MinSpareServers 100 MaxSpareServers 150 ServerLimit 300 MaxClients 300 MaxRequestsPerChild 3000 ** 我应该怎么做,以提高性能,而不打max_clients.Caching和放气模块也启用。 可以将maxrequestperchild设置为10以防止达到最大客户端。

哪些设置可以改变,以降低Apache的CPU使用率,并使用更多的内存?

在我们的CentOS 6服务器上,我们现在有很多的CPU过载,而我们的RAM几乎没有被使用。 KeepAlive设置为“开”,因为我们在您的网站上有一些AJAX元素,并提供诸如图片等许多文件。 你有一些推荐的设置,我减less了Apache的CPU负载? 就像说的那样,我们在这个服务器上有很多可用的RAM,但是CPU的能力很弱。