自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MyySophia的博客

Linux深度玩家

  • 博客(27)
  • 资源 (28)
  • 收藏
  • 关注

原创 redis big key分析及shell删除

目前发现redis 中,有很多垃圾数据,coids 16个节点,把两台机器600G的内存吃完了,有点夸张。业务上的人只管用,过期时间也不设定。造成很多的垃圾数据。1、153上 节点6379 - 6386上每个几点大约有1300 - 1400W个key。也可以通过redis desktop manager 连接单节点来查看。可以看到这些key的数量是动态变化的。是因为有的k...

2020-03-30 17:19:30 1639

原创 Linux RPM包naming

2020-03-29 21:24:46 118

原创 Linux getent 查询组与用户

[root@P1QMSMDW01 ~]# getent passwd gpadmingpadmin:x:530:530::/home/gpadmin:/bin/bash[root@P1QMSMDW01 ~]# [root@P1QMSMDW01 ~]# [root@P1QMSMDW01 ~]# getent passwd rootroot:x:0:0:root:/root:/bin/...

2020-03-28 21:30:28 655

原创 Linux du 和 df统计目录大小为何不一样?

1、问题使用du 和df 分别对/etc 统计其大小,发现统计结果差距很大?何因?[root@P1QW01 ~]# df -h /etc/Filesystem Size Used Avail Use% Mounted on/dev/mapper/rootvg-rootlv 4.8G 249M 4.4G 6% ...

2020-03-28 10:27:00 1809

原创 Linux Centos 服务器免密验证(ansible版/非root用户)

---------------------------------update 2020年5月24日21:38:15--------------------------------可以通过 ssh-keygen - > ssh-copy-id [-i [identity_file]] [user@]machine 把操作机的私钥添加到目标主机的密钥列表中。---------------update 2021年7月28日16:47:52。1、ssh-keygen 用这个命令是用来生成本机的公钥和私钥的。

2020-03-23 21:53:01 1931

原创 Linux LVM 最佳实践

目录一、概念二、PE LE PV VG LV概念PE(Physical Extent)LE(Logical Extent)PV (physical volume) 物理卷VG(volume group)vg的备份LV(logical volume)三 常用的指令四 LV创建的过程五 常见用法及实战常见的用法◇创建 PV◇创建 VG◇VG 扩容(添加新的 PV)◇创建 LV◇自动挂载 LV◇LV 扩容★不那么常见的用法◇VG 改名◇LV 改名◇VG 缩容(移除 PV)◇LV 缩容◇删除 LV实战 pv

2020-03-23 21:43:22 2762 1

原创 traceroute的工作原理

MyySophia5个月前traceroute的工作原理 是利用ICMP差错控制报文中的TTL超时会回向源点发送一个时间超时报文。例如A 主机 traceroute B主机,A会封装一些分组,这些分组很特殊,例如第一个分组的TTL设置为1 ,第二个分组的TTL设置为2 以此类推.......当第一个分组到达第一个路由器时,发现TTL变成了0就会给源主机发送一个时间超时报文,这也就知道了这...

2020-03-22 22:25:39 4237 1

原创 ansible 初识

一 基本架构二 、工作原理三 主要组成四 安装

2020-03-22 14:11:25 178

转载 linux在shell中获取时间

目录获得当天的日期将当前日期赋值给DATE变量date参数的说明和一些例子扩展功能unix shell中的日期格式转换获得当天的日期date +%Y-%m-%d输出: 2011-07-28将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数获取...

2020-03-21 13:29:29 936

原创 vmstat.. 可视化

一、将vmstat的结果格式化#!/bin/bashCnt=$(cat tmp.log |wc -l)loopCnt=0t1=0t2=0 sed -i '24,25d' tmp.log echo "sed -i '24,25d' tmp.log " echo "-----------------------------------------------------"...

2020-03-19 17:35:02 352

原创 Greenplum膨胀表问题分析

目录一 问题二 解决2.1 为何会膨胀2.2vauum 可以解决表膨胀吗?2.3查看表膨胀2.4 解决2.5 优化一 问题同时反馈一个sql执行长达1000s,通过分析问题,发现该表严重膨胀,70W的数据量表大小达到18GB。同时还发现该表的分布键设计不合理。此表有频繁的TP业务select pg_size_pretty(pg_relation_s...

2020-03-19 16:01:57 1275

转载 shell脚本简略

目录概述脚本头部解释器脚本信息注释脚本参数变量申明基本变量脚本路径时间数组脚本主体单引号、倒引号和双引号的区别测试语句循环语句条件语句分支语句函数概述shell脚本不管是开发还是运维,肯定都会遇到的。本文作者从脚本长啥样子来稍微阐述一下,本文对于那些熟悉linux系统命令但是没有写过脚本的人比较合适,内容上面比较简单...

2020-03-19 13:45:20 368

转载 Greenplum 最佳实践 - 数据分布黄金法则 - 分布列与分区的选择

分布列选择黄金法则由于Greenplum是一个分布式的数据库,数据是分散存储在各个数据节点的,所以需要告诉Greenplum数据应该如何分布。短板效应当用户请求QUERY时,Greenplum会在所有的节点并行执行,所以最慢的节点会成为整个系统的瓶颈。Greenplum 支持的分布算法 :用户可以指定分布列(允许指定多个列),或者使用随机分布算法。那么用户应该如何选...

2020-03-19 09:13:30 1112

原创 多版本管控以及备份的shell脚本

在上线程序时上一个版本如何备份呢?一直是一个头疼的问题,目前是按照年月日文件夹写入历史版本的程序包。脚本如下:#!/bin/bash# 部署file-loader.war# 1. kill当前运行的file-loader进程# 2. 备份当前war到backup# 3. 从deploy目录获取新war包# 4. 启动file-loader#2020年3月9日10:14...

2020-03-19 08:48:26 343

转载 Linux 软连接和硬链接

硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。软链接:1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式2.软链接可以 跨文件系统 ,硬链接不可以3.软链接可以对一个不存......

2020-03-12 18:06:05 6182

原创 Linux find 实战

1、搜索文件-name 匹配名字,支持正则表达式在/aplog目录下查找以.txt结尾的文件名find /home -name "*.txt"-iname 忽略大小写匹配名字find . -type 类型参数在/aplog下搜索管道文件find /aplog -type p事实上大多数时候我们都会忘记具体在哪个目录下,不过使用 从根目录遍历会很慢。.........

2020-03-12 17:27:01 3668

原创 greenplum pg_stat_activity记录的sql截断

在查询gp的这个view时,如果sql够长。pg_stat_activity中的query_text 有截断的情况。如何保证不被截断呢?修改PostgreSQL GUC的track_activity_query_size 这个参数可以不被截断。...

2020-03-12 14:30:50 957

原创 如何安全的发布对象?

发布对象:使一个对象能被当前范围外的代码所使用。与之对应的一个问题是 对象逸出对象逸出是一种错误的发布对象方式,当一个对象还没有构造完时,就被其他线程所见。常见于多线程之中。错误的发布对象:私有成员变量在对象的公有方法中被修改。当其他线程访问该私有变量时可能得到不正确的值。例如: private String[] states = {"a", "b", "c"}; ...

2020-03-10 22:38:17 259

转载 Linux 问题故障定位,看这一篇就够了

目录1. 背景2. 说明3. 分析问题的方法论4. cpu4.1 说明4.2 分析工具4.3 使用方式5. 内存5.1 说明5.2 分析工具6. 磁盘IO6.1 说明6.2 分析工具6.3 使用方式7. 网络7.1 说明7.3 使用方式8. 系统负载8.1 说明8.2 分析工具9. 火焰图9.1 说明9.2...

2020-03-09 08:38:44 518

原创 Spring中的AOP是什么?

AOP :面向切面编程在软件工程领域有一个概念:关注点分离 ,不同的问题交给不同的部分去解决。AOP其实就是这个思想。怎么理解呢?例如我们写业务代码的时候还需要考虑日志、缓存..等通用的功能。这些通用功能的实现就是所谓的切面(Aspect),当业务代码和切面代码分离之后,开发者即可专注于业务逻辑处理,架构将变得高内聚低耦合。但是最终你编写的业务代码是需要这些被剥离出来的通用功能,又...

2020-03-08 21:19:45 313

原创 gpfdist不落盘数据加载

工作原理gpfidst可高效加载文本文件管道是Linux中用于进程间通信的工具,在Linux中一切皆文件。故可通过管道来进行数据加载,其过程数据是不落盘的,可调高效能。实例:环境gp6 pai DB注意事项:严格遵循操作管道文件的时序确保管道不会被其他进程使用对同一个管道不支持并发访问。...

2020-03-08 16:40:25 601

转载 Unexpected end of stream 溯源

Unexpected end of stream这个错误的原因定位到的是:edis服务器端已经关闭了客户端的连接,而客户端不知道依然拿着原来的连接去访问redis服务器,结果就会报出这个exception。在redis.conf配置中有两个参数和其有关1、client-output-buffer-limit对于Redis服务器的输出(也就是命令的返回值)来说,其大小通常是不可控制的...

2020-03-08 14:04:25 15389

原创 Spring中的IOC是什么?

IOC准确的说是一种思想,它能将你从繁琐的代码中解脱出来并专注于对象本身。进一步突出面向对象。在了解IOC之前有必要了解依赖注入(DI)例如要设计一个行李箱。上面的设计看似完美,其实是存在问题的,如果现在根据市场需求要改变轮子的大小,那么整个架构都需要改变。可以看到如果尺寸改变每个依赖类都需要改变,这对某些底层类被上千个类依赖来说,修改起来就是一场噩梦。但是如果这样...

2020-03-07 21:48:54 479

转载 @Autowired 与@Resource的区别

1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Quali...

2020-03-06 22:01:42 204

原创 Java连接ORAC的方式和单实例连接的区别

今天看到程序报错,无法获取连接,怀疑和数据库早上出问题有关,查看了代码连接方式,发现竟然连接的是ORAC中的一台,而恰恰出事情的那台就是程序连接的那一台。数据库的部署有单实例和RAC的情况,单实例比较简单,使用SID连接;RAC 有多个实例来增加并发和负载,RAC时TNS一般配置的是Server Name,RAC节点根据Server情况自动跳到合适的SID。对于RAC的情况,有各自的实例,此时...

2020-03-04 14:16:09 286

原创 在多线程中某段代码只执行一次

使用Automic包中的AtomicBoolean结合CAS来实现。当只希望需要某段代码在多线程中只执行一次的时候,此时你会发现boolean这个变量类型是多么有用。代码如下public class AtomicBoolean1{ private static AtomicBoolean isHappened = new AtomicBoolean(false); /...

2020-03-04 09:18:51 2950

原创 Mysql 主从复制逻辑

binlog日志简介及设置mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。可以使用mysqlbin命令查看二进制日志的内容。binlog的格式也有三种:STATEMENT、ROW、MIXED 。1、STATMENT模式:基于SQL语句的复制(statement-based replication, SBR),...

2020-03-02 17:25:19 284

SHL入职测评完全攻略(PDF已分类 可直接搜索!!!)

PDF已分类 可直接搜索!!!PDF已分类 可直接搜索!!! 现在越来越多的外资企业(包括若干投行、商业银行、industry的MT program等)已经把 笔试(online test或者现场笔试)纳入应聘程序,其中很多公司的test用题源于一家名为 SHL的机构。偶曾经参加过一些投行(UBS,ML, HSBC IB),HSBC BDP program, 渣打等笔试 ,积累了一定的经验(感觉总体来说投行online test难度相对较高,其他稍低),借此机 会和大家分享一下,希望从来没有接触过这种类型test的同学能对此有个感性认识,也希 望参加过该类test的同学能获得有用的信息,结合自己的特点加以改进。 SHL类型test的一般分两部分,numerical test和verbal test。

2023-07-27

京东数科-PG逻辑复制实战

在PostgreSQL 10 之前的流复制都是基于wal日志进行的物理复制,PostgreSQL 10版本中新增了一个逻辑复制的特性,逻辑复制是基于逻辑解析进行复制。它使用类似消息队列的发布者、订阅者的模型,利用复制槽的技术,发布者将wal日志解析成一定格式的数据流,订阅者对解析后的wal日志数据流进行回放应用,从而实现数据的同步。但是需要注意的是,PG的逻辑复制不是“SQL”复制,而是复制SQL操作的结果。 逻辑复制的优势 在进行发布时,可以选择发布 insert 、 delete 、 update,比如只发布insert、不发布update、delete 一个数据库可以有多个发布,保证发布不重名即可,可同规格pg_publication查看 允许一次性发布所有表 一个发布允许有多个订阅者

2022-05-14

课程来自于 【大厂学苑】云原生视频课程(视频+资料+代码)

《拥抱云原生》是大厂学苑联合KubeSphere官方团队,为所有探索云原生生态体系的爱好者全力打造的一套系列课程。 本课程全程云上实战,很好地结合了微服务架构和云计算平台两者的优势,属于架构师必备课程。将从无到有搭建企业自己的私有云平台、包括DevOps平台。 覆盖Kubernetes、Jenkins、Istio、Jaeger、Prometheus、ELK等全套云原生方案,真正实现云上亿级流量永不宕机。 让大家站在架构师角度重新审视云原生时代,体验新一代架构思想ServiceMesh、Serverless带来的革命性变化。 声明:若由于商用引起版权纠纷,一切责任均由使用者承担。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

2022-05-14

ji-ke-shi-jian - 云原生 孟Fanjie

伴随云计算的滚滚浪潮,云原生(CloudNative)的概念应运而生,云原生很火,火得一塌糊涂,都0202年了,如果你还不懂云原生,那真的out了。 大家言必称云原生,却鲜少有人告诉你到底什么是云原生,若是找资料来看,读完大多会感觉云绕雾罩,一知半解,总之虚得很;甚至会让你一度怀疑自己的智商,不过我对于读不懂的文章,一律归因于写文章的人太蠢,当然这不一定是事实,但这样的思考方式能让我避免陷入自我怀疑的负面情绪。

2022-05-14

5种风格的年终总结PPT.zip

快到年终了,这个总结PPT献给各位看友,希望喜欢

2021-10-28

如何成为学习高手.zip

一个人最重要的能力,就是学习能力。因为,我们的一切技能、思维、解决问题的方法,全都是从学习得来。 一个人的学习能力,相当于 Ta 的系统配置。你的学习能力越强,也就是配置越高,无论是学习,还是工作,你越能快速高效地取得好的成绩和结果。 这个专栏可以教会你: 如何掌握考试思维,成为一个特别会考试的人; 如何用连点成线法,在15天内背下10多门专业课; 如何记住读过的每一本书; 如何在5分钟内摆脱拖延症; 一个人在家如何做到高度自律; 如何利用科学方法,每天高效学习12小时; 如何快速学会新技能; 如何通过练习,让自己变得更聪明; …… 这套学习方法,接受过上百万人检验。你在学习中遇到的所有问题,都在这个专栏的射程范围之内。它会在相当大的程度上,改变你与学习相关的一切思维和习惯!

2021-10-28

软考资料-数据库中级工程师.zip

软考资料-数据库中级工程师包括 最新版本教材和历年真题详解

2021-10-27

非常清晰的flink 课程代码demo.zip

FlinkExample.zip 非常清晰的flink 课程代码demo

2021-10-27

数据采集之Flume.xmind

Apache Flume 是一个分布式、高可靠、高可用的用来收集、聚合、转移不同来源的大量日志数据到中央数据仓库的工具 Apache Flume是Apache软件基金会(ASF)的顶级项目 Event是Flume定义的一个数据流传输的最小单元。Agent就是一个Flume的实例,本质是一个JVM进程,该JVM进程控制Event数据流从外部日志生产者那里传输到目的地(或者是下一个Agent)。 提示 学习Flume必须明白这几个概念,Event英文直译是事件,但是在Flume里表示数据传输的一个最小单位(被Flume收集的一条条日志又或者一个个的二进制文件,不管你在外面叫什么,进入Flume之后它就叫event)。参照下图可以看得出Agent就是Flume的一个部署实例, 一个完整的Agent中包含了必须的三个组件Source、Channel和Sink,Source是指数据的来源和方式,Channel是一个数据的缓冲池,Sink定义了数据输出的方式和目的地(这三个组件是必须有的,另外还有很多可选的组件interceptor、channel selector、sink processor等后面会介绍)。

2021-09-11

mysql-libs-5.1.73-3.el6_5.x86_64.rpm

启动postfix时报错: Please specify the final destination directory for installed Postfix configuration files. config_directory: [] bin/postconf: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directoryPlease specify the final destination directory for installed Postfix configuration files. config_directory: [] bin/postconf: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory 安装 rpm -ivh mysql-libs-5.1.73-3.el6_5.x86_64.rpm 解决

2020-08-18

ncurses-6.1.20180407-alt2.src.rpm

htop依赖包,htop众所周知是是一款强大的是Linux系统中的一个互动的进程查看器(作为top的替代品),一个文本模式的应用程序(在控制台或者X终端中),

2020-05-15

htop-2.2.0.tar.gz

htop众所周知是是一款强大的是Linux系统中的一个互动的进程查看器(作为top的替代品),一个文本模式的应用程序(在控制台或者X终端中),htop众所周知是是一款强大的是Linux系统中的一个互动的进程查看器(作为top的替代品),一个文本模式的应用程序(在控制台或者X终端中),

2020-05-15

greenplum-loaders-4.3.27.0-WinXP-x86_32.msi

gpfdist是一个使用HTTP协议的文件服务器程序,它以并行的方式向Greenplum数据库的Segment供应外部数据文件一个gpfdist实例,每秒能供应200MB并且很多gpfdist进程可以同时运行,每一个供应要被装载的数据的一部分。当使用者用INSERT INTO SELECT * FROM 这样的语句开始装载时,INSERT语句会被Master解析并且分布给主Segment。Segment连接到gpfdist服务器并且并行检索数据,解析并验证数据,从分布键数据计算一个哈希值并且基于哈希键把行发送给它的目标Segment。每个gpfdist实例默认将接受最多64个来自Segment的连接。通过让许多Segment和gpfdist服务器参与到装载处理中,可以以非常高的速率被装载。

2020-04-30

Redis基础.pptx

redis基本原理,以问答形式展开。有助于深入理解redis。

2020-02-28

很有用的述职报告.pptx

年底了,该交述职报告了,年底绩效考核该如何得分。。

2019-11-18

【批量下载】jvisualvm安装Visual GC插件等.zip

GC调优步骤: 1、打印GC日志 -XX:+PrintGCDetails  -XX:+PrintGCTimeStamps  -XX:+PrintGCDateStamps  -Xloggc:./gc.log Tomcat则直接加在JAVA_OPTS变量里 2、分析日志得到关键性指标 3、分析GC原因,调优JVM参数

2019-09-24

4.-Greenplum-数据库架构介绍.pdf

Greenplum是一个分布式数据库系统,因此其所有的业务数据都是物理存放在集群的所有Segment实例数据库上;在Greenplum数据库中所有表都是分布式的,

2019-08-30

Greenplum企业应用实战.pdf

分布式数据库 Green Plum。 企业实战。你值得拥有!!!!!!!!!!!!!

2019-07-17

ethereal-setup-0.99.0.rar

利用分組嗅探器 ethereal(wireshark)分析HTTP 和DNS

2019-05-09

万能的连接工具DBeaver

万能的连接工具DBeaver dbeaver-ce-5.0.0-win32.win32.x86_64 (1).zip

2018-09-03

GPCC的安装包

GPCC的安装包 greenplum-cc-web-2.0.0-build-32-RHEL5-x86_64.zip

2018-09-03

框架完整简洁实用个人述职报告PPT

框架完整简洁实用个人述职报告PPT框架完整简洁实用个人述职报告PPT框架完整简洁实用个人述职报告PPT框架完整简洁实用个人述职报告PPT

2017-11-09

spring最有学习价值的Demo(springmvc-master)

spring最有学习价值的Demo(springmvc-master)spring最有学习价值的Demo(springmvc-master)

2017-11-04

gcc mankefile -目录大全

linux目录大全 Linux-下GCC的使用 makefile教程 Makefile经典教程(最掌握这部分足够---因为汇集全部精华)!!!!!!!!!! linux目录大全 Linux-下GCC的使用 makefile教程 Makefile经典教程(最掌握这部分足够---因为汇集全部精华)!!!!!!!!!!

2017-10-19

Hadoop2.x大数据平台

(1) HDFS 2.0应用场景、原理、基本架构及使用方法.pdf (2) HDFS 2.0实战—Shell命令使用.pdf (3) Understanding_Hadoop_Clusters_and_the_Network.pdf 《 HDFS应用场景、部署、原理与基本架构》作业.pdf 《 YARN应用程序设计方法》作业.pdf 《MapReduce 2.0程序设计(涉及多语言编程)》作业.pdf 《MapReduce 2.0应用场景、原理与基本架构》作业.pdf MapReduce 2.0程序设计(涉及多语言编程)-理论部分.pdf MapReduce 2.0程序设计(涉及多语言编程)-实战部分.pdf

2017-10-19

strtus一个简单的例子

一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子

2017-10-12

makefile的使用

2016-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除