如何启用keep-alive?

时间:2011-11-22 18:43:54

标签: image compression keep-alive

我运行了Google Page Speed,它说我得分 57/100 ,因为我需要“启用Keep-Alive”和“启用压缩”。我做了一些谷歌搜索,但我找不到任何东西。我甚至联系了我的域名提供商并要求他们打开它,但他们说它已经开启了。

长话短说:

1。)什么是Keep-Alive?

2.。)如何启用它?

6 个答案:

答案 0 :(得分:24)

配置Apache KeepAlive设置

打开apache的配置文件并查找以下设置。在Centos上,此文件名为httpd.conf,位于/etc/httpd/conf。以下设置值得注意:

  • KeepAlive:打开或关闭KeepAlive。放入“KeepAlive on”将其打开并“KeepAlive off”将其关闭。

  • MaxKeepAliveRequests:单个持久连接将提供服务的最大请求数。数字在50到75之间 很多。

  • KeepAliveTimeout:服务器应等待连接客户端的新请求多长时间。默认值为15秒 方式太高了。设置为1至5秒,以避免 进程在等待请求时浪费RAM。

在此处详细了解保持连接的好处:http://abdussamad.com/archives/169-Apache-optimization:-KeepAlive-On-or-Off.html

答案 1 :(得分:18)

Keep-alive使用相同的tcp连接进行HTTP对话,而不是为每个新请求打开一个新对话。您基本上需要在HTTP响应中设置HTTP标头

Connection: Keep-Alive

了解更多here

答案 2 :(得分:6)

我遇到了同样的问题,经过一些研究后我发现最常用的两种方法是:

  1. 如果您无权访问您的网络服务器配置文件,您可以使用.htaccess文件自行添加HTTP标头,方法是添加以下代码:

    < ifModule mod_headers.c>标题集连接保持活动< / ifModule>

  2. 如果您能够访问Apache配置文件,可以通过更改 httpd.con f文件中的这三行来打开保持活动状态 / etc / httpd的/ CONF /

    KeepAlive On

    MaxKeepAliveRequests 0

    KeepAliveTimeout 100

  3. 您可以从此来源阅读更多内容,这比我更好地解释https://varvy.com/pagespeed/keep-alive.html

答案 3 :(得分:4)

要通过.htaccess启用keep-alive,您需要将以下代码添加到.htaccess文件中:

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>

答案 4 :(得分:0)

如果启用了“保持活动”,则告诉用户的浏览器对网站加载的所有文件(图像,脚本等)使用一个TCP / IP连接,而不是使用TCP / IP连接< strong>对于每个文件。因此它保持单个连接“活着”以立即检索所有网站文件。使用大量连接时速度要快得多。 有多种方法可以实现keep-alive。您可以通过

启用它
  • 使用/编辑.htaccess文件
  • 通过访问您的网络服务器(Apache,Windows服务器等)启用它

Go here了解有关此内容的详细信息。

使用“启用压缩”部分,它们意味着您应该启用GZIP压缩(如果您的网络主机尚未启用它,因为它现在几乎是默认设置)。 GZIP压缩技术可以在将Web文件发送到用户浏览器之前对其进行压缩。这意味着您的用户必须下载更小的文件才能完全加载您的网页。

答案 5 :(得分:0)

要启用KeepAlive配置,请转到Apache配置中的conf / httpd.conf并设置以下属性: KeepAlive On