上一页 1 2 3 4 5 6 7 ··· 11 下一页
  2022年11月28日
摘要: 什么是redis的大key 大 key 并不是指 key 的值很大,而是 key 对应的 value 很大。 一般而言,下面这两种情况被称为大 key: String 类型的值大于 10 KB; Hash、List、Set、ZSet 类型的元素的个数超过 5000个; 大key会有什么影响 大 ke 阅读全文
posted @ 2022-11-28 14:45 每天进步一点点点点点 阅读(1326) 评论(1) 推荐(0) 编辑
  2022年11月9日
摘要: 索引分类 按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。 按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)。 按「字段特性」分类:主键索引、唯一索引、普通索引、前缀索引。 按「字段个数」分类:单列索引、联合索引。 索引最大的好处是提高查询速度,但是索引也是 阅读全文
posted @ 2022-11-09 17:52 每天进步一点点点点点 阅读(42) 评论(1) 推荐(0) 编辑
  2022年11月7日
摘要: 连接器 如果你在 Linux 操作系统里要使用 MySQL,那你第一步肯定是要先连接 MySQL 服务,然后才能执行 SQL 语句 连接的过程需要先经过 TCP 三次握手,因为 MySQL 是基于 TCP 协议进行传输的 查看MySQL服务被多少客户端连接 如果你想知道当前 MySQL 服务被多少个 阅读全文
posted @ 2022-11-07 17:13 每天进步一点点点点点 阅读(303) 评论(0) 推荐(0) 编辑
  2022年10月17日
摘要: 内核在给应用程序分配物理内存的时候,如果空闲物理内存不够,那么就会进行内存回收的工作,主要有两种方式: 后台内存回收:在物理内存紧张的时候,会唤醒 kswapd 内核线程来回收内存,这个回收内存的过程异步的,不会阻塞进程的执行。 直接内存回收:如果后台异步回收跟不上进程内存申请的速度,就会开始直接回 阅读全文
posted @ 2022-10-17 14:55 每天进步一点点点点点 阅读(83) 评论(0) 推荐(0) 编辑
  2022年10月1日
摘要: HTTP 的 Keep-Alive,是由应用层(用户态) 实现的,称为 HTTP 长连接; TCP 的 Keepalive,是由 TCP 层(内核态) 实现的,称为 TCP 保活机制; http keep-alive HTTP 协议采用的是「请求-应答」的模式,也就是客户端发起了请求,服务端才会返回 阅读全文
posted @ 2022-10-01 21:01 每天进步一点点点点点 阅读(61) 评论(0) 推荐(0) 编辑
  2022年9月29日
摘要: tcp传输数据性能提升 在前面介绍的是三次握手和四次挥手的优化策略,接下来主要介绍的是 TCP 传输数据时的优化策略。 TCP 连接是由内核维护的,内核会为每个连接建立内存缓冲区: 如果连接的内存配置过小,就无法充分使用网络带宽,TCP 传输效率就会降低; 如果连接的内存配置过大,很容易把服务器资源 阅读全文
posted @ 2022-09-29 17:09 每天进步一点点点点点 阅读(254) 评论(0) 推荐(0) 编辑
摘要: TCP 四次挥手的性能提升 接下来,我们一起看看针对 TCP 四次挥手关闭连接时,如何优化性能。 在开始之前,我们得先了解四次挥手状态变迁的过程。 客户端和服务端双方都可以主动断开连接,通常先关闭连接的一方称为主动方,后关闭连接的一方称为被动方。 四次挥手过程只涉及了两种报文,分别是 FIN 和 A 阅读全文
posted @ 2022-09-29 11:42 每天进步一点点点点点 阅读(121) 评论(0) 推荐(0) 编辑
  2022年9月27日
摘要: 优化tcp三次握手性能 三次握手的过程在一个 HTTP 请求的平均时间占比 10% 以上,在网络状态不佳、高并发或者遭遇 SYN 攻击等场景中,如果不能有效正确的调节三次握手中的参数,就会对性能产生很多的影响。 如何正确有效的使用这些参数,来提高 TCP 三次握手的性能,这就需要理解「三次握手的状态 阅读全文
posted @ 2022-09-27 16:48 每天进步一点点点点点 阅读(88) 评论(0) 推荐(0) 编辑
  2022年9月26日
摘要: 什么是tcp半连接和全连接队列 在 TCP 三次握手的时候,Linux 内核会维护两个队列,分别是: 半连接队列,也称 SYN 队列; 全连接队列,也称 accept 队列; 服务端收到客户端发起的 SYN 请求后,内核会把该连接存储到半连接队列,并向客户端响应 SYN+ACK,接着客户端会返回 A 阅读全文
posted @ 2022-09-26 17:30 每天进步一点点点点点 阅读(93) 评论(0) 推荐(0) 编辑
  2022年9月25日
摘要: 第一次握手超时重传参数 第一次握手client发送SYN包时,超时重传参数 #重传次数默认值 $ cat /proc/sys/net/ipv4/tcp_syn_retries 5 #调整重传次数 $ echo 2 > /proc/sys/net/ipv4/tcp_syn_retries 第二次握手超 阅读全文
posted @ 2022-09-25 11:50 每天进步一点点点点点 阅读(262) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页