如何启用keep-alive?

Joh*_*Doe 31 compression image keep-alive

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

长话短说:

1.)什么是Keep-Alive?

2.)如何启用它?

Tam*_*iev 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


pav*_*lou 18

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

Connection: Keep-Alive
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多

  • 对于任何无能的未来,人们只需将它放在顶部的PHP代码中:`header("Connection:keep-alive");` (12认同)
  • 我该如何实现? (6认同)
  • PHP?JavaScript的?对不起,我对Keep-Alive完全不熟悉 (2认同)

and*_*eio 6

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

  1. 如果您无权访问您的Web服务器配置文件,则可以.htaccess通过添加以下代码行自行添加HTTP标头:

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

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

    KeepAlive On

    MaxKeepAliveRequests 0

    KeepAliveTimeout 100

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