我运行了Google Page Speed,它说我得分 57/100 ,因为我需要“启用Keep-Alive”和“启用压缩”。我做了一些谷歌搜索,但我找不到任何东西。我甚至联系了我的域名提供商并要求他们打开它,但他们说它已经开启了。
长话短说:
1。)什么是Keep-Alive?
2.。)如何启用它?
答案 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)
我遇到了同样的问题,经过一些研究后我发现最常用的两种方法是:
如果您无权访问您的网络服务器配置文件,您可以使用.htaccess
文件自行添加HTTP标头,方法是添加以下代码:
< ifModule mod_headers.c>标题集连接保持活动< / ifModule>
如果您能够访问Apache配置文件,可以通过更改 httpd.con f文件中的这三行来打开保持活动状态 / etc / httpd的/ CONF / 强>
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 100
您可以从此来源阅读更多内容,这比我更好地解释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。您可以通过
启用它Go here了解有关此内容的详细信息。
使用“启用压缩”部分,它们意味着您应该启用GZIP压缩(如果您的网络主机尚未启用它,因为它现在几乎是默认设置)。 GZIP压缩技术可以在将Web文件发送到用户浏览器之前对其进行压缩。这意味着您的用户必须下载更小的文件才能完全加载您的网页。
答案 5 :(得分:0)
要启用KeepAlive配置,请转到Apache配置中的conf / httpd.conf并设置以下属性: KeepAlive On