Linux:apache优化(1)—— 长链接/保持连接

系统:CentOS 7.9

apache版本为:2.4.25

需要使用源码包进行安装才能够使用这些扩展模块

在使用这些扩展模块前要先下载zlib-devel  安装--enable-deflate选项需要的网页压缩传输的软件包

yum -y install zlib-devel

在配置编译安装时需要使用扩展配置

./configure --prefix=/usr/local/httpd --enable-cgi --enable-rewrite --enable-so  --enable-deflate --enable-expires

长链接

作用:HTTP协议是TCP的子协议,HTTP建立连接时需要先建立TCP连接,断开时也需要断开口TCP连接,TCP的建立和断开消耗的资源通过HTTP 连接保持可以节约下来。对于 HTTP/1.1,尽量地保持客户端的TCP连接,通过一个TCP连接传送多个 HTTP 请求响应,对于客户端可以提高 50%以上的响应时间,对于服务器可以降低建立与关闭TCP连接时的资源消耗。

为什么打开长连接能够加快客户端的访问速度?

开启apache服务端的长连接之后,当客户端请求完成之后,负责返回给客户端数据的进程并不会直接退出,而是等待下一个请求的到来,这样做的主要目的是减少了tcp的三次握手

长连接关键词👇 

keepalive ON|OFF 是否打开保持连接功能。根据网站的并发请求量决定是否打开,高并发时打开,并发量不高时可选择关闭。
keepalive timeout 一次TCP连接多次HTTP请求之间的最大间隔时间,两次HTTP请求超过此时间连接将会断开。
maxkeepaliverequestes 一次TCP连接能够传输的最大HTTP请求数量。

其实默认是开启的只不过是5秒,当我们进行抓包可以看到 

我们可以去把他时间调长,修改完时间就要再去开启这个模块。


主配置文件

我的apache通过源码包安装到了/usr/local/http下了我的配置文件都在这里面,你安装到别的地方,前面你就改一下就行

vim /usr/local/httpd/conf/extra/httpd-default.conf

16行 KeepAlive On                  #on是开启off是关闭,这里on就行
23行 MaxKeepAliveRequests 100      #这个100就行不改也行
29行 KeepAliveTimeout 100          #这个就是长链接时间默认5秒,改成你自己需要的时长

如果没改时间的话5秒是默认的,当改完时间要去解开这个模块才行

sed -i '/httpd-default.conf/s/^#/ /g' /usr/local/httpd/conf/httpd.conf

 只需把前面的模块解开就行了,去掉前面的#,/usr/local/httpd/conf/httpd.conf是我apache主配置文件

重启一下服务再去抓包看看

/usr/local/httpd/bin/apachectl restart

长链接开启成功了 

相关推荐

  1. TCP连接与短的区别

    2024-01-01 07:02:03       15 阅读
  2. 保存

    2024-01-01 07:02:03       11 阅读
  3. 与短的理解

    2024-01-01 07:02:03       16 阅读
  4. Linux 文件连接:符号与硬

    2024-01-01 07:02:03       30 阅读
  5. 怎样保持SSH连接不断开(客户机)

    2024-01-01 07:02:03       19 阅读
  6. ARM 优化功能介绍

    2024-01-01 07:02:03       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-01 07:02:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-01 07:02:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-01 07:02:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-01 07:02:03       18 阅读

热门阅读

  1. 深度学习 | ModernTCN模型结构

    2024-01-01 07:02:03       44 阅读
  2. ios 上textarea placeholder不换行的问题

    2024-01-01 07:02:03       40 阅读
  3. 分布式【4. 什么是 CAP?】

    2024-01-01 07:02:03       34 阅读
  4. c# 让文件只读

    2024-01-01 07:02:03       32 阅读
  5. Prometheus监控nginx

    2024-01-01 07:02:03       36 阅读
  6. 在Neo4j中实现推荐算法

    2024-01-01 07:02:03       37 阅读
  7. 数据挖掘与知识发现:解析关键概念

    2024-01-01 07:02:03       25 阅读
  8. 常用的几种包管理器 npm yarn cnpm pnpm 安装

    2024-01-01 07:02:03       41 阅读
  9. 计算机基础--Linux详解

    2024-01-01 07:02:03       33 阅读
  10. 第82讲:MySQL Binlog日志的滚动

    2024-01-01 07:02:03       35 阅读