当前位置: 首页 > wzjs >正文

京东商城企业网站建设分析搜索引擎 磁力吧

京东商城企业网站建设分析,搜索引擎 磁力吧,网盟推广是什么意思,个人网站特点背景 当前使用环境上以Docker容器化部署Clickhouse服务8个实例,但在实际运行过程中,发现8个实例内存负载不均衡,ck-0实例在固定时间段内存会直线上升,直至服务报错memory exceeded max memory limit。 为排查ck-0节点内存直线上升…

背景

当前使用环境上以Docker容器化部署Clickhouse服务8个实例,但在实际运行过程中,发现8个实例内存负载不均衡,ck-0实例在固定时间段内存会直线上升,直至服务报错memory exceeded max memory limit。
为排查ck-0节点内存直线上升阶段,对应实例执行任务情况等,梳理clickhouse系统库相关表关键指标说明。

system系统库关键表说明

注意点:system系统库各表数据分别存储在各实例上,各实例情况统计须查询各实例具体情况。
即:节点一的运行指标/merge进程/insert进程/查询进程等,须登录实例一查看。

system.metrics表

记录当前实例运行过程各项关键指标数据,可以支撑分析问题发生情况下各指标趋势。
表字段说明

字段名称字段说明
metric指标名称
value指标值
description指标说明
name指标别名

关键指标说明

指标名称指标说明
Query正在执行的查询数量
Merge正在执行的merge数量
TCPConnectionTCP连接数量
HTTPConnectionHTTP连接数量
PartsActive活跃的数据分块,小而多的数据库会对性能有影响
AddressesActive正在连接的客户端IP地址数量

查询方式

查询所有可用指标

select * from system.metrics;

查询特定指标的值
如查询所有Connection相关的指标

select metric,value from system.metrics where metric like '%Connection%';

system.processes表

记录当前实例正在运行的查询/插入等操作,与show processlist 命令查询结果一致。
表关键字段说明

字段名称字段说明
user执行本次操作的数据库用户
address执行本次操作的客户端IP地址,IPV6格式,K8S场景下为实例IP
elapsed操作耗时,秒
read_rows读取行数
read_bytes读取字节数
written_rows读取行数
written_bytes读取字节数
memory_usage内存使用情况,字节
query执行的具体脚本,insert脚本不包含数据部分
is_cancelled是否取消查询
is_all_data_sent所有数据是否已发送给客户端,可用于判断服务端查询是否已完成

查询方式

关注当前实例正在运行的查询个数,可通过count计数

select count(*) from system.processes;

关注当前实例内存占用情况,可用过sum求和

select count(*) as total_process,sum(memory_usage)/1024/1024 as total_memory_Mb from system.processes;

如通过上述命令得到某实例内存占用过大,可通过下面语句查询具体详情。

select memory_usage/1024/1024 as memory_Mb,elapsed,read_rows,written_rows,address,user,query from system.processes order by memory_usage desc;

说明:

  • 除以1024,是进行单位转换,方便理解
  • 可以根据实际需求选择排序字段
  • read_rows和written_rows两个字段,根据查询类型不同一般只有一个字段有值

system.merges

记录当前实例正在进行的merge合并操作,消耗内存的主要行为之一,将插入clcikhouse中的一个分区中的小片段数据根据系统配置阈值进行合并操作。
表关键字段说明

字段名称字段说明
database数据库名称
table表名
elapsed耗时,秒
progress进度,0-1之间
num_parts需要被merge的数据分块数量
result_part_name合并后的数据分块名称,对应磁盘上一个文件
total_size_bytes_compressed压缩数据总大小
rows_read读取行数
bytes_read_uncompressed读取未压缩字节大小
rows_written写入行数
bytes_written_uncompressed写入未压缩字节大小
memory_usage内存占用字节
merge_type合并类型
merge_algorithm合并算法

查询方式

查询当前实例正在执行的merge个数,可通过count(*)查询;查询当前实例正在运行的merge进程对应的内存消耗。

select count(*), sum(memory_usage)/1024/1024 as memory_Mb from system.merges;

查询具体merge进程详情(大于10秒的)

select database,tables,memory_usage/1024/1024 as memory_Mb,elapsed,num_parts,rows_read,rows_written from system.merges where elapsed > 10 order by memory_usage desc;

说明:
可根据实际关注点,参考字段说明,自行调整sql

system.query_log

记录当前实例已经运行过的SQL信息,SQL执行开始和结束均会写入一条记录,可以协助定位慢SQL等相关信息。
须注意数据保留周期。
表关键字段说明

字段名称字段说明
type类型,包含QueryStart,QueryFinish,ExceptionBeforeStart,ExceptionWhileProcessing,一般情况下关注已执行成功记录。
event_date开始日期,如20255-02-16
event_time开始时间
event_time_microseconds开始时间,带毫秒
query_duration_ms执行耗时
read_rows读取行数
read_bytes读取字节数
written_rows写入行数
written_bytes写入字节数
result_rows结果行数,read或者written
result_bytes结果字节数
memory_usage内存占用情况
query执行的脚本
query_kind查询的类型
databases数据库信息
tables表信息
partitions分区信息,尽量一次查询/写入操作同一个分区,效率会更高
exception_code异常编码
exception异常信息
stack_trace堆栈信息
is_initial_query是否初始化查询,对应其他initial字段
user数据库用户
address客户端地址,即谁发起的查询
interfaceTCP/HTTP

查询方式

查询指定时间段内耗时大于10秒的记录

select event_time,query_duration_ms/1000 as duration_s,query_kind,result_rows,result_bytes/1024/1024 as result_Mb,memory_usage/1024/1024 as   memory_usage_Mb,address,partitions,query,exception from system.query_log where query_duration_ms > 10000 order by memory_usage desc

说明:
具体查询字段,过滤字段以及排序字段,根据字段说明自行调整。

其他附录说明

多实例场景下批量查询方式

for number in 0 1 2 3 4 5 6 7;do echo "------------------"; ./clickhouse-client -h 实例IP或者K8S域名-$number --port 26734 -u clickhouse用户名 --password 用户名对应的密码 --query "select metric,value from system.metrics where metric like '%Connection%' "; echo "------------------"; done   

说明:

  • in后面数字代表不同的实例编号,-h使用k8s域名如clickhouse-0.xxx.com,可以通过$number获取变量,实现批量查询各个节点信息
  • echo打印一堆横杠,以区分不同实例打印结果
  • –query参数输入待执行的SQL脚本

K8s集群场景下,根据已查询到的客户端address确认具体的实例名称

K8s容器部署场景下,已获取address情况下,期望明确具体的发起查询的服务实例,可通过以下命令查询

kubectl get pod -A -o wide | grep 实例IP

-A可以根据实际情况修改为具体的命名空间,查询范围更具体一些,当前查询所有命名空间。

http://www.dtcms.com/wzjs/394035.html

相关文章:

  • 个人网站设计论文道客巴巴夫唯seo怎么样
  • 零基础网站建设入门到精通视频教程网络营销方式有哪几种
  • javaweb网站开发的步骤360线上推广
  • 动画制作软件下载安装整站优化排名
  • c 做网站流程制作网站的网址
  • 织梦做网站利于优化百度云盘搜索引擎入口
  • 做免费外贸网站网络推广竞价外包
  • 餐饮公司最好的网站建设电商网站建设 网站定制开发
  • 分享惠网站怎么做江西网络推广seo
  • 网站建设的项目方案模板谷歌官方网站登录入口
  • 网站建设策划书事物选题商业网站
  • 做网站自己装服务器站外推广渠道
  • 人是用什么做的视频网站免费制作详情页的网站
  • 如何做好网站建设百度指数网址是什么
  • 一家专门做护肤的网站网络广告名词解释
  • 做网站什么分类流量多站长统计代码
  • 公司注册代办哪里好seo怎么发文章 seo发布工具
  • 保健品网站建设背景百度浏览器入口
  • 如东做网站公司杭州百度推广代理公司哪家好
  • 专业建站方案天津建站网
  • 大学学术建设专题网站怎么做产品推广平台
  • 网站名称填写什么太仓seo网站优化软件
  • 小程序开发商有哪些潍坊seo排名
  • 网站建设的书籍软文推荐
  • 外贸网站运营企业网络营销推广方案
  • 网站上做网上支付功能百度一下下载安装
  • 网站需要做404页面吗什么是seo标题优化
  • 建好的网站能修改吗自己制作网页的网站
  • 贵阳微网站建设公司哪家好百度一下进入首页
  • 做律师网站电销seo技术服务外包公司