2019年6月5日
常用方法 集群管理 加入节点 SELECT * from master_add_node('worker-101', 5432); 查看节点状态 SELECT * FROM master_get_active_worker_nodes(); select * from pg_dist_node; 数据库管理 分片表(distributed table , hash | append ) 参考表(reference table 数据量小) 本地表(原生表,没有任何处理.兼容性高) 对表进行分片 SELECT create_distributed_table('companies', 'id'); 分片查看 SELECT * from pg_dist_shard; 元数据表 pg_dist_shard pg_dist_placement pg_dist_node 参数 更多参考 sql 限制 1 非亲和性表之间的ou……
阅读全文
2019年6月5日
背景介绍 24sql TPC-H 基准测试 下载安装 tpch-tools安装包 修改makefile.suite 模版 CC=gcc DATABASE-TDAT MACHINE=LINUX WORKLOAD=TPCH 执行 make 进行编译 生成测试数据 生成20G测试数据 ./dbgen -s 20 ls -lrth *.tbl 自动生成的测试数据每行的结尾多余一个 ‘|’ 需要处理 for i in `ls *.tbl`; do sed 's/|$//' $i > ${i/tbl/csv}; echo $i; done; 创建表及索引 在下面的文件中分别是创建表和对应索引的s……
阅读全文
2019年5月22日
背景介绍 由于mvcc机制,数据被删除后只是被标记为删除,实际空间没有被释放,这是表空间膨胀的根本原因。 目前用于解决表空间膨胀方式有如下方式 1 删除dead tuple vacuum ,tuple被清理。数据库可以自动执行autovacuum vacuum full ,tuple被清理并且空间连续紧凑。弊端,在执行过程中会锁表。……
阅读全文
2019年4月9日
性能优化 CPU 亲和性 worker_processes 4; # 比如物理CPU的数量为4 worker_cpu_affinity 0001 0010 0100 1000; Nginx最大打开文件数 worker_rlimit_nofile 65535; ulimit -n的值保持一致 GZIP 压缩 节约带宽,加快传输速度。需要CPU资源 压缩: 文本,js,html,css,不压缩: 图片,视频,flash gzip on; # 开启 gzip_min_length 2k; # 小于 2k 不压缩 gzip_buffers 4 32k; # 压缩缓冲区 gzip_http_version 1.1; gzip_comp_level 6; # 压缩比例 1-9 ,9……
阅读全文
2019年3月30日
在设计系统时,应该多考虑 墨菲定律: 任何事物都没有表面看起来那么简单。 所有的事都会比你预计的时间长。 可能出错的事总会出错。 如果你担心某种情况发生,那么他就更有可能发生。 在划分系统时,应该多考虑 康威定律: 系统架构是公司组织架构的反映。 应该按照业务闭环进行系统拆分/组织架构划分,实现闭……
阅读全文
2019年3月19日
http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html……
阅读全文
2019年3月19日
介绍 pmap - report memory map of a process(查看进程的内存映像信息) 参数说明 x extended Show the extended format. 显示扩展格式 d device Show the deviceformat. 显示设备格式 结果查看说明 Address: start address ofmap 映像起始地址 Kbytes: size of map in kilobytes 映像大小 RSS: resident set size inkilobytes 驻留集大小 Dirty: dirty pages (both sharedand private) in kilobytes 脏页大小 Mode: permissions on map 映像权限: r=read,w=write, x=execute, s=shared, p=private (copy on write) Mapping: file backing the map ,or ‘[ anon ]’ for allocated memory, or ‘[ stack ]’ for the program stack.……
阅读全文
2019年3月18日
简单了解 minio 完全实现了s3协议,使用简单方便。 支持多机模式,提高数据可用性和整体容量。 限制, 单个文件最大5T。 缺点, 不能在线扩容。开发者认为扩容应该是开发人员需要解决的问题。 安装及简单使用 服务端 #下载 wget https://dl.minio.io/server/minio/release/linux-amd64/minio mv minio /usr/local/bin/ chmod 777 /usr/local/bin/minio #启动服务 minio server minidata/ Endpoint: http://10.1.88.74:9000 http://172.17.0.1:9000 http://172.19.0.1:9000 http://172.21.0.1:9000 http://172.22.0.1:9000 http://172.23.0.1:9000 http://127.0.0.1:9000 AccessKey: ZSYLNWA109W0Q4DWDS73 SecretKey: kuqn+i1MpR0yoE9RoT59gYjRuB5IJdz8IhIZOqP9 Browser Access: http://10.1.88.74:9000 http://172.17.0.1:9000 http://172.19.0.1:9000 http://172.21.0.1:9000 http://172.22.0.1:9000 http://172.23.0.1:9000 http://127.0.0.1:9000 Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide $……
阅读全文
2019年3月18日
查看docker占用的空间情况 # docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 58 36 6.091GB 2.119GB (34%) Containers 90 89 232.3MB 0B (0%) Local Volumes 137 16 232.7MB 194.2MB (83%) Build Cache 0 0 0B 0B 四大资源尽收眼底,可回收多少资源也了然于胸 清除不在需要的资源 This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cach # docker system prune -f 清除一切非活跃状态,将资源还给系统 清除volume 查看 # docker volume ls……
阅读全文