redis-cluster故障排查

问题描述 最近在使用redis-cluster 的时候发现一个新问题,写入缓存数据的时候特别慢,5000条数据花了30秒左右,而且性能测试时项目一直报错连接redis超时 2019-12-06 14:45:05.952 INFO 19289 --- [nio-8085-exec-1] : 缓存性能验证 :5000,put numbers: 2497 ,time test start time: 1575614705952 2019-12-06 14:45:06.207 INFO 19289 --- [nio-8085-exec-1] : Starting without optional epoll library 2019-12-06 14:45:06.211 INFO 19289 --- [nio-8085-exec-1] : Starting without

xshell的快捷键

文章目录 * 1 删除 * 2 移动 * 3 替换 * 4 历史命令编辑 * 5 其它 删除 ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k 删除光标后面所有字符相当于VIM里d shift+$ ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ ctrl + w 删除光标前一个单词相当于VIM里db ctrl + y 恢复ctrl+u上次执行时删除的字符 ctrl + ? 撤消前一次输入 alt + r 撤消前一次动作 alt + d 删除光标所在位置的后单词 移动 ctrl + a 将光标移动到命令行开头相当于VIM里shift+^ ctrl + e 将光标移动到命令行结尾处相当于VIM里shift+$ ctrl + f

mysql5.6之后 order by limit 排序分页数据重复问题

文章目录 * 1 问题 * 2 资料 * 3 造成原因 * 4 解决办法 * 4.1 唯一的字段加在 order by 中 * 4.2 降低数据库版本至5.5 问题 最近在项目中遇到一个特别的问题,使用 order by 排序并进行分页查询的时候,数据会出现重复 # 当xx不存在索引,且有xx相同的行是,可能出现分页数据重复问题 select * from table order by xx limit 0,10 资料 在MySQL 5.6的版本上,优化器在遇到order by limit语句的时候,做了一个优化,即使用了priority queue。使用 priority

mongodb命令

文章目录 * 1 前言 * 2 数据库常用命令 * 3 Collection聚集集合 * 4 用户相关 * 5 查询条件 * 6 聚集集合查询 * 7 索引 * 8 修改、添加、删除集合数据 前言 以下为网上收集整理的mongo常用操作 数据库常用命令 1、Help查看命令提示 help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help(); 2、切换/创建数据库 use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库 3、查询所有数据库 show dbs; 4、删除当前使用数据库

python(pypi)配置国内源

临时使用 临时使用很简单,直接 -i 加 url 即可!如下: pip install web.py -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 配置成默认源 windows 在我的电脑上的地址栏输入:%appdata% ,然后回车。在里面新建一个名为 pip 的文件夹。 在 pip 文件夹里面新建一个文件叫做 pip.ini,内容写如下即可。实际就是这么一个文件 : %appdata%\pip\pip.ini [global] index-url=http://pypi.douban.com/simple [install] trusted-host=

Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

安装hadoop启动之后总有警告:Unable to load native-hadoop library for your platform… using builtin-java classes where applicable 原因: Apache提供的hadoop本地库是32位的,而在64位的服务器上就会有问题,因此需要自己编译64位的版本。 1、首先找到对应自己hadoop版本的64位的lib包,可以自己手动去编译,但比较麻烦,也可以去网上找,好多都有已经编译好了的。 2、可以去网站:http://dl.bintray.com/sequenceiq/sequenceiq-bin/ 下载对应的编译版本 3、将准备好的64位的lib包解压到已经安装好的hadoop安装目录的lib/native 和 lib目录下: tar xf hadoop-native-64-2.6.0.tar -C /web/soft/hadoop-2.6.5/

Kylin集群部署

基础环境 软件版本 软件名称 版本 jdk 1.8.171 hadoop 2.6.5 zookeeper 3.5.4 hbase 1.2.5 kylin 2.6.4 hive 2.1.1 节点准备 IP 主机名 节点 10.196.11.133 node1 all 10.196.11.134 node2 query 10.196.11.135 node3 query

Redis Cluster数据分片机制

Redis 集群简介 Redis Cluster 是 Redis 的分布式解决方案,在 3.0 版本正式推出,有效地解决了 Redis 分布式方面的需求。 Redis Cluster 一般由多个节点组成,节点数量至少为 6 个才能保证组成完整高可用的集群,其中三个为主节点,三个为从节点。三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点。 如上图所示,该集群中包含 6 个 Redis 节点,3主3从,分别为M1,M2,M3,S1,S2,S3。除了主从 Redis 节点之间进行数据复制外,所有 Redis 节点之间采用 Gossip 协议进行通信,交换维护节点元数据信息。 一般来说,主

Centos忘记root密码的解决办法

1 在开机启动的时候快速按键盘上的“E”键 或者“ESC”键(如果做不到精准快速可以在启动前一直按着或者不停的按),会进入如下界面。如果你的有多个操作系统就会出现多个内核,就会出现多个选项 2 选择你忘记密码的内核,再次按“E”,出现下图,选择第二项,再次按“E”键,第二项的名称会根据个人的设置有些小差异,但是以kernel开头,一般选择第二项就是了 3 经过第二步,这个画面可以编辑,在信息的最后加“空格”,直接输入数字的1或者 single也行,回车确定进入下一步。 4 操作完第三步,会出现下图,是不是感觉又回到第二步了呢?并不是,这里按键盘的”B”键,进入引导系统 5 系统启动后就会进入单用户模式 然后输入passwd root,重新设置root的密码 centos7 会有些区别 第三步时 找到以“Linux16”

故障报错之/proc/sys/kernel/hung_task_timeout_secs

报错: echo 0 > /proc/sys/kernel/hung_task_timeout_secs disables this message 原因 默认情况下, Linux会最多使用40%的可用内存作为文件系统缓存。当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的IO请求都是同步的。 将缓存写入磁盘时,有一个默认120秒的超时时间。 出现上面的问题的原因是IO子系统的处理速度不够快,不能在120秒将缓存中的数据全部写入磁盘。 IO系统响应缓慢,导致越来越多的请求堆积,最终系统内存全部被占用,导致系统失去响应。 解决方法: 根据应用程序情况,对vm.dirty_ratio,vm.dirty_background_ratio两个参数进行调优设置。 修改/etc/sysctl.conf文件,推荐如下设置: vm.dirty_background_ratio = 5 vm.dirty_ratio