05 2022 档案

摘要:上下文 首先,需要明白什么是上下文(contex)。 内核为每个进程维护一个上下文,即内核重新启动一个被抢占的进程所需的状态,他由一系列对象的值组成,保存在PCB中,主要包括: 通用寄存器,浮点寄存器,PC,状态寄存器,用户栈,内核栈; 各种内核数据结构:页表,进程表,已打开文件表... 总结:进程 阅读全文
posted @ 2022-05-28 22:03 ArthurFleck 阅读(431) 评论(0) 推荐(0) 编辑
摘要:time_wait产生过多 问题: 如果系统在短时间内出现大量的短连接,客户端的socket资源可能会很快耗尽,都卡在time_wait阶段得不到释放 解决方案: 调整短连接为长连接 打开系统timewait重用和快速回收 net.ipv4.tcp_syncookies = 1 表示开启SYN Co 阅读全文
posted @ 2022-05-27 17:02 ArthurFleck 阅读(134) 评论(0) 推荐(0) 编辑
摘要:SQL优化的常用思路: S1 :观察服务器的状态是否存在周期性的波动,如果存在周期性波动,有可能是周期性节点的原因,尝试加缓存或者更改缓存失效策略 S2 :开启慢查询。慢查询可以帮我们定位执行慢的 SQL 语句。我们可以通过设置long_query_time参数定义“慢”的阈值。当收集上来这些慢查询 阅读全文
posted @ 2022-05-15 11:56 ArthurFleck 阅读(171) 评论(0) 推荐(0) 编辑
摘要:事务 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队,组队中某个命令报告错误所有队列都会被取消。如果执行阶段某个命令报出了错误,则只有报错的命令不会被执 阅读全文
posted @ 2022-05-06 22:57 ArthurFleck 阅读(23) 评论(0) 推荐(0) 编辑
摘要:RDB 全称Redis Databse,在指定的时间间隔内将内存中的数据集快照写入磁盘,它恢复时是将快照文件直接读到内存里,默认选项开启。 备份原理 Redis 调用 fork(),产生一个子进程,此时同时拥有父进程和子进程。 父进程继续处理 client 请求,子进程负责将内存内容写入到临时文件。 阅读全文
posted @ 2022-05-06 22:57 ArthurFleck 阅读(33) 评论(0) 推荐(0) 编辑
摘要:主从复制 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主,只能有一个主,可以多个从。 用处: 读写分离,性能扩展 容灾快速恢复 master宕机,重启后一起如初,slave宕机重启后需要重新连接到master。slaveof 阅读全文
posted @ 2022-05-06 22:50 ArthurFleck 阅读(67) 评论(0) 推荐(0) 编辑
摘要:String string是redis最基本的数据类型,他是二进制安全的 意味着string可以包含任何数据,jpg图片序列化对象等等。一个string的value最大可以是512M(10^6bytes) set key value //设置K-V,若存在则覆盖原值 keys * //获取所有key 阅读全文
posted @ 2022-05-05 22:43 ArthurFleck 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示