2020年7月17日
摘要: 新建一个test表,三个字段,id,title,uid, id是自增的主键,uid是唯一索引; 插入两条数据: 1 insert into test(title,uid) VALUES ('123465','1001'); 2 insert into test(title,uid) VALUES ( 阅读全文
posted @ 2020-07-17 11:44 鸥海 阅读(717) 评论(0) 推荐(0) 编辑
  2020年7月15日
摘要: 一、nginx安装搭建 a) 官网下载nginx:sudo wget http://nginx.org/download/nginx-1.18.0.tar.gz b) 解压:sudo tar -zxvf nginx-1.18.0.tar.gz c) 进入目录:cd nginx-1.18.0 d) 编 阅读全文
posted @ 2020-07-15 16:37 鸥海 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 报错内容: 1 Undefined symbols for architecture x86_64: 2 "_libiconv", referenced from: 3 _php_iconv_string in iconv.o 4 __php_iconv_strlen in iconv.o 5 _z 阅读全文
posted @ 2020-07-15 15:08 鸥海 阅读(390) 评论(0) 推荐(0) 编辑
  2020年7月14日
摘要: 一、EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤ 通过EXPLAIN,我们可以分析出以下结果: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引 阅读全文
posted @ 2020-07-14 14:09 鸥海 阅读(1199) 评论(0) 推荐(0) 编辑
  2020年7月6日
摘要: 一、特点介绍(占用磁盘空间大): mongodb是文档型数据库,存储的是文档(Bson->json的二进制化),特点:内部执行引擎为js解释器,把文档存储成bson结构,查询时转换为js对象 并通过熟悉的js语法来操作。 二、mongodb的下载安装 a) 下载地址:https://www.mong 阅读全文
posted @ 2020-07-06 16:36 鸥海 阅读(207) 评论(0) 推荐(0) 编辑
  2020年7月1日
摘要: 一、事务及锁应用 a) 事务开启:multi b) 事务回滚:discard c) 事务成功:exec d) 事务前上乐观锁,检测key是否改动:watch key e) 取消所有锁:unwatch 注:multi后面的语句中出错可能有两种情况: 1、语法有问题,exec时报错,所有语句取消执行。 阅读全文
posted @ 2020-07-01 17:46 鸥海 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、LRU删除机制 a) 当某个值过期后,并没有从内存删除,因此stats统计时,curr_item有其信息。 b) 当get其值时,判断是否过期,如果过期就返回空并删除。 c) 当添加新值去占用它的位置时,把它当成空chunk来占用位置。 注:数据过期只是不让用户看到数据,并没有真正删除,该行为称 阅读全文
posted @ 2020-07-01 17:41 鸥海 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一、信号量 a) TERM,INT:快速关闭 b) QUIT:等请求结束后再关闭 c) HUP:改变配置文件,平滑的重读配置文件 d) USR1:重读日志,在日志中按月/日分割时有用 e) USR2:平滑的升级 f) WINCH:关闭旧的进程 使用:kill -信号量 进程号 二、nginx定时任务 阅读全文
posted @ 2020-07-01 17:38 鸥海 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、主从集群配置 原理:主服务器建立二进制日志,每产生语句或磁盘变化,写进二进制日志 binlog;从服务器读取主服务器的二进制日志从而建立relaylog日志;然而主服务器需要授权复制账号给从服务器来监听二进制日志。 实现步骤: 1:首先确保主服务器打开二进制日志功能,这样,主服务器一旦有数据变化 阅读全文
posted @ 2020-07-01 17:35 鸥海 阅读(389) 评论(0) 推荐(0) 编辑
  2020年6月12日
摘要: 缓存雪崩 缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 解决思路: 1,采用加锁计数,或者使用合理的队列数量来避免缓存失效时对数据库造成太大的压力。这种办法虽然能缓解数据库的压力,但是同时又降低了系统的吞 阅读全文
posted @ 2020-06-12 16:12 鸥海 阅读(157) 评论(0) 推荐(0) 编辑