08 2022 档案

摘要:缓存方案 如何mysql提升读写性能的方式? 1. 连接池 阻塞io + 线程池 2. 异步连接 + 非阻塞io 3.sql执行触发(两种):1即时执行 2预编译执行 prepare:提升执行效率,跳过了词法句法分析,跳过了权限验证,跳过了优化器 4. 读写分离:写操作写到主数据库,读操作读从数据库 阅读全文
posted @ 2022-08-21 17:32 放弃吧 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1.事务是什么? 2.acid特性 3.隔离级别 4.实现:mvcc锁undolog redolog 5.并发异常 读异常 死锁 目的:事务讲数据库从一种一致性状态转换成另一种一致性状态。 组成:事务可以是简单的一条语句,可以是一组语句。 ACID特性 事务回滚操作依靠undolog来实现,每操作一 阅读全文
posted @ 2022-08-21 00:10 放弃吧 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Ubuntu系统如何安装与配置MySQL - 开发技术 - 亿速云 (yisu.com) 阅读全文
posted @ 2022-08-20 18:02 放弃吧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:报错信息为Cannot add foreign key constraint 原因有以下几点: 1,两张表里要设主键和外键的字段的数据类型或者数据长度不一样 (例如这个是int 另外一个是tinyint,或者都是int,但是设置的长度不同) 2,某个表里已经有记录了 3、两个表的引擎不一样,查看表的 阅读全文
posted @ 2022-08-20 14:30 放弃吧 阅读(85) 评论(0) 推荐(0) 编辑
摘要:mysql需要了解哪些知识 1.sql操作 2.索引 索引原理 索引优化 sql语句优化 3.事务 并发读异常的问题 并发死锁怎么解决 4. mysql与缓存 解决读性能问题 集群的内容 OLTP: OLTP(online transaction processing)翻译为联机事务处理;主要对数据 阅读全文
posted @ 2022-08-20 13:39 放弃吧 阅读(32) 评论(0) 推荐(0) 编辑
摘要:协程: 1.为什么会有协程,解决什么问题? 2.原语 3.协程的切换 4.协程结构体定义 5.调度的策略 6.调度器如何定义 7.协程api的实现,hook 8.多核模式 9.如何测试 同步的编程方式,异步的性能 如果检测io与读写io在一个流程里面就是同步,如果不在一个流程里面就是异步 //同步 阅读全文
posted @ 2022-08-15 22:30 放弃吧 阅读(97) 评论(0) 推荐(0) 编辑
摘要:1、跳跃表的定义 跳跃表(Skip List):增加了向前指针的链表叫做指针。跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质是一种可以进行二分查找的有序链表。跳表在原有的有序链表上增加了多级索引,通过索引来实现快速查询。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。 跳 阅读全文
posted @ 2022-08-15 16:20 放弃吧 阅读(304) 评论(0) 推荐(0) 编辑
摘要:1.线程池的作用 ①减少线程创建销毁 pthread_create() ②异步解耦的作用,主线程主要做抛任务,其他线程异步落盘。一些比较耗时的操作可以用线程池 loginfo(“ ”); task-->thread 计算密集型可以用少一些线程; 任务密集型可以用多一些线程。 可扩展:比如上水印,下水 阅读全文
posted @ 2022-08-13 22:03 放弃吧 阅读(83) 评论(0) 推荐(0) 编辑
摘要:1.为什么在用户态协议栈实现epoll? 内核协议栈是对内核文件系统的管理,vfs。要实现用户态协议栈,fd是用户空间的变量,内核的epoll是没办法管理int类型的fd,所以要实现用户态epoll来管理用户态fd。 2.协议栈如何与epoll模块通信 客户端与服务器三次握手之后,会加入到全连接队列 阅读全文
posted @ 2022-08-11 23:52 放弃吧 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1.get请求一般是去取获取数据(其实也可以提交,但常见的是获取数据);post请求一般是去提交数据。2.get因为参数会放在url中,所以隐私性,安全性较差,请求的数据长度是有限制的,不同的浏览器和服务器不同,一般限制在 2~8K 之间,更加常见的是 1k 以内;post请求是没有的长度限制,请求 阅读全文
posted @ 2022-08-09 22:05 放弃吧 阅读(95) 评论(0) 推荐(0) 编辑
摘要:分布式消息队列 kafka 1.典型应用:异步处理、系统耦合、流量削峰、日志处理 2.核心原理:kafka体系结构以及读写流程 3.具体操作:high level api 以及 low level api 分布式消息队列: 1.高可用性 2.可靠性 持久化 3.可扩展性 高吞吐量 nginx A服务 阅读全文
posted @ 2022-08-06 23:49 放弃吧 阅读(124) 评论(0) 推荐(0) 编辑
摘要:本篇文章是基于CentOS7,安装Redis版本为redis-6.2.6。 一、下载并解压Redis 1、执行下面的命令下载redis: wget https://download.redis.io/releases/redis-6.2.6.tar.gz 2、解压redis: tar xzf red 阅读全文
posted @ 2022-08-03 12:43 放弃吧 阅读(336) 评论(0) 推荐(0) 编辑