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

聊城正规网站建设公司电话如何开发软件app

聊城正规网站建设公司电话,如何开发软件app,网页设计素材图标,做网站用框架好吗文章目录 问题表结构类似如下分析第一步调整第一步观察多磁盘读继续观察sql 问题 一个查询接口,涉及多个clickhouse 查询,查询用时一下变成要60s 表结构类似如下 CREATE TABLE demo.test_local (id UUID,date DateTime,type String ) ENGINE Replic…

文章目录

      • 问题
        • 表结构类似如下
        • 分析第一步
        • 调整第一步
        • 观察多磁盘读
        • 继续观察sql

问题

一个查询接口,涉及多个clickhouse 查询,查询用时一下变成要60s

表结构类似如下
CREATE TABLE  demo.test_local
(`id` UUID,`date` DateTime,`type` String
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/test_local', '{replica}')
PARTITION BY data_date
ORDER BY id
TTL data_date + toIntervalDay(10)
SETTINGS index_granularity = 8192
分析第一步

从资源竞争入手,因为这里面一个接口很多个查询

通过执行SHOW PROCESSLIST 命令,得到执行详情

这里我得到的数据
CPU 竞争 :OSCPUWaitMicroseconds 高达 2.5 亿微秒(~250秒),说明 CPU 调度延迟严重。
磁盘 I/O 瓶颈 :ThreadPoolReaderPageCacheMiss 高(如 5,737 次缓存未命中),AsynchronousReadWaitMicroseconds 超过 4.5 亿微秒(~453秒),表明磁盘读取成为瓶颈

可以得到的结论,cpu 等待时间长,磁盘读的数据量大

调整第一步

增量cpu资源,调到48c
执行时间变成30s

观察多磁盘读

从执行sql来看,都有时间条件作为下推来过滤数据,好像没生效

观察create table sql
发现 排序竟然是用的id,不是date,这里本来应该是用date的

CREATE TABLE  demo.test_local
(`id` UUID,`date` DateTime,`type` String
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/test_local', '{replica}')
PARTITION BY data_date
ORDER BY id
TTL data_date + toIntervalDay(10)
SETTINGS index_granularity = 8192

修改create table sql 接口时间变成5s左右

CREATE TABLE  demo.test_local
(`id` UUID,`date` DateTime,`type` String
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/test_local', '{replica}')
PARTITION BY data_date
ORDER BY date
TTL data_date + toIntervalDay(10)
SETTINGS index_granularity = 8192
继续观察sql

发现有很多基于type 的精确查询

CREATE TABLE  demo.test_local
(`id` UUID,`date` DateTime,`type` String
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/test_local', '{replica}')
PARTITION BY data_date
ORDER BY (date,type)
TTL data_date + toIntervalDay(10)
SETTINGS index_granularity = 8192

再次修改create table sql ,把type 加入排序建
对type增加跳数索引
ALTER TABLE demo.test_local
ADD INDEX type_set_index (type) TYPE set(100) GRANULARITY 8;

结果接口耗时1s

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

相关文章:

  • 巨鹿网站建设营销策略从哪几个方面分析
  • 做网站要找本地的吗社区推广方法有哪些
  • dw做网站模版自己怎么搭建网站
  • 变性人做欲网站一手app推广接单平台
  • 洋桥网站建设百度推广优化公司
  • div使用太多影响网站收录上海专业优化排名工具
  • 长春专业做网站的公司上海seo推广公司
  • 岚山网站建设公司湖南中高风险地区
  • 个人网页制作在线网站seo排名优化软件
  • dw 怎么做钓鱼网站全球网站排名查询网
  • 清远公司网站建设在线视频观看免费视频22
  • 营销型网站制作msgg怎样才能注册自己的网站
  • 关于实验室建设的英文网站厦门网站到首页排名
  • 企业网站项目的流程佛山网络营销推广
  • 做网站哪家公司可靠北京推广
  • 专业软件网站建设搜索图片
  • 美食网站黑米如何做汕头网站建设
  • 电商网站主题百度官方app免费下载
  • 管理系统中的计算机应用自考网站seo关键词设置
  • 阿里云国外服务器优化关键词排名的工具
  • 有哪些好的做网站公司选择宁波seo优化公司
  • 网站制作大概费用如何优化网站首页
  • 软件下载类型网站怎么做搜索引擎优化包括哪些
  • 毕业设计h5网站制作世界足球排名前100名
  • 简单网站的设计与制作推广是什么意思
  • wordpress下载证书后网络优化工程师主要负责什么工作
  • 有专门做网站的公司吗sem竞价推广代运营
  • aspnet网站开发教程快速排名怎么做
  • 网站做文件检查北京seo顾问外包
  • 基层建设网站百度推广开户代理