Linux常用分析命令 1 losf1234567lsof -i | more # 输出当前所有活跃进程打开的所有文件lsof | grep deleted # 找出打开着但已被删除了的文件 -u 可以指定用户lsof -i 4 # 列出所有的IPv4链接信息 / -i 6 列出IPv6的lsof -i TCP:1-1024 # 列出使用了TCP协议并且端口范围为 1 到 1024 的文件lsof -i TCP 2024-09-18 运维系列 四. 小小工具 DevOps linux
ClickHouse数据库 1 ClickHouse简介1.1 行式数据库与列式数据库clickHouse是一个用于联机分析的列式数据库管理系统,列式数据库通常都是事务较少,数据量较大的清理。多用于日志存储、数据分析等。官网介绍 1.2 良好的数据压缩比clickhouse 使用 lz4 压缩数据,在保证数据读写性能的前提下、它的数据压缩比最高(占用空间最少),而且查询性能非常快,压缩比基本在25左右。 123clickh 2024-08-25 运维系列 二. 日常数据 ClickHouse DevOps
MongoDB分片集群 分片(sharding)是MongoDB用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事。 和MySQL分区方案相比,MongoDB的最大区别在于它几乎能自动完成所有事情,只要告诉MongoDB要分配数据,它就能自动维护数据在不同服务器之间的均衡。 1 分片的目的高数据量和吞吐量的数据库应用会对单机的性能造成较大压 2024-08-09 运维系列 二. 日常数据 DevOps MongoDB
MongoDB副本集群 1 简单介绍 一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。一组复制集就是一组mongod实例掌管同一个数据集,实例可以在不同的机器上面。实例中包含一个主导,接受客户端所有的写入操作,其他都是副本实例,从主服务器上获得数据并保持同步。 主服务器很重要,包含了所有的改变操作(写)的日志。但是副本服务器集 2024-08-07 运维系列 二. 日常数据 DevOps MongoDB
MongoDB诊断(二) 1 db.CurrentOPdb.currentOp是个好东西,顾名思义,就是当前的操作。在mongodb中可以查看当前数据库上此刻的操作语句信息,包括insert/query/update/remove/getmore/command等多种操作。 db.currentOp()一般返回一个空的数组,我们可以指定一个参数true,这样就返回用户con 2024-08-02 运维系列 二. 日常数据 DevOps MongoDB
策略模式 主要用于针对某些行为的策略选择,减少多次类型断言或者判断 栗子:利用云厂商的cos进行文件存储时,希望A类型的文件上传到腾讯云;B类型的文件上传到阿里云。 123456789101112131415161718// BucketStrategy 上传策略type BucketStrategy interface { upload(ctx context.Context, file s 2023-04-29 Go系列 三. 设计模式 golang
并发编程 1. 基本概念进程(process):程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 线程(thread):操作系统基于进程开启的轻量级进程,是操作系统调度执行的最小单位。 协程(coroutine):非操作系统提供而是由用户自行创建和控制的用户态‘线程’,比线程更轻量级。 2. goroutine2.1 启动单个goroutine启动 goroutine 的方式非常简单, 2023-03-12 Go系列 一. 基础技能 golang
常用包与工程化 1. 包管理在1.17后,go get 只负责下载第三方依赖包,并且添加到go.mod里面,由go install负责安装二进制文件。 2. init函数在main函数执行之前会先执行init函数,在引入其他包时,相应包里面的init函数也会在main函数之前被调用。 如果只想执行包里面的init函数,可以通过在引用目录前加一个_ 来实现。 3. 数学函数12345678910math.Ceil( 2023-03-12 Go系列 一. 基础技能 golang
语言的反射 1. 反射的介绍反射是指在程序运行期间对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 支持反射的语言可以在程序编译期间将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期间获取类型的反射信息,并且有能力修改它们。 反射是一个强大并富 2023-03-12 Go系列 一. 基础技能 golang