禹鼎侯

52
获赞数
6
关注数
466
粉丝数
上海
安徽理工大学 | 自动化
IP 属地上海
2020-07-24 加入
浏览 15.7k

OLAP数据库开发。跨平台数据采集。

176 声望|学徒
go
114
进度条
63
io
40
文件
40
读写
37
黄金勋章
暂未获得该勋章
如何获得
1 白银勋章
个人动态
  • 赞了文章2024-07-01
    一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问
    7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同样的堆内存配置,它们内存占用约70%~79%,此服务比其它服务内存占用稍大。 那为什么此服务内...
  • 赞了文章2023-11-29
    茶百道全链路可观测实战
    茶百道是四川成都的本土茶饮连锁品牌,创立于 2008 年 。经过 15 年的发展,茶百道已成为餐饮标杆品牌,全国门店超 7000 家,遍布全国 31 个省市,实现中国大陆所有省份及各线级城市的全覆盖。2021 年 3 月 31 日,在成渝餐·饮峰会中,茶百道斩获“2021 成渝餐·饮标杆...
  • 发布了文章2023-11-03
    ClickHouse利用跳数索引加速模糊查询
    模糊查询在日志存储的场景中非常普遍。ClickHouse作为大数据分布式引擎,理所当然地会被作为日志存储的备选方案。事实上使用ClickHouse作为日志存储方案,业界目前也已经在多家企业落地,比如Uber、石墨文档、映客、快手、携程、唯品会等。
  • 发布了文章2023-05-29
    clickhouse的BACKUP/RESTORE命令介绍
    clickhouse的数据备份和恢复功能在大数据运维中是非常常用的功能,目前也有很多比较优秀的开源方案可供选择,比如clickhouse-backup, 以及clickhouse自带的clickhouse-copier。本文介绍使用clickhouse自带的BACKUP和RESTORE命令进行备份和恢复。我认为,一个比较好...
  • 发布了文章2023-05-08
    7种常见网络并发模型介绍
    对于网络服务器后端开发,为满足不同并发场景的需要,一般来说,不外乎几种常见的并发模型,除了一些教学场景常用的单线程、多进程(线程)的服务器实现外,生产用的服务器,一般都会考虑使用IO多路复用模型。
  • 发布了文章2023-04-14
    一文说透IO多路复用select/poll/epoll
    如果我们要开发一个高并发的TCP程序。常规的做法是:多进程或者多线程。即:使用其中一个线程或者进程去监听有没有客户端连接上来,一旦有新客户端连接,就新开一个线程(进程),将其扔到线程(或进程)中去处理具体的读写操作等业务逻辑,主线程(进程)继续等待,监...
  • 发布了文章2023-03-17
    从Dwarf Error说开去
    这种debug信息丢失,其实说白了,就是符号表丢失。一般由两种情况造成,一种是编译的时候没有加-g参数,另一种是dwarf版本不对。首先排除第一种可能,因为编译脚本是我自己写的,-g参数是有的。而唯一可能出问题的地方,就是dwarf版本不对。而之所以出现dwarf版本不...
  • 发布了文章2023-02-09
    使用kvm-virt在服务器上安装openSuse虚拟机
    先讲一下我的需求。我需要在无界面的服务器上安装openSUSE虚拟机,所以市面上常见的一些虚拟机安装工具,如vmware, virtual-box之类的都不考虑,后来了解到有一个叫libvirt的工具,可以通过命令行方式安装虚拟机,自然成为了首选。但是在实际安装的过程中,也出现了...
  • 赞了文章2022-09-06
    实战Go内存泄露
    最近解决了我们项目中的一个内存泄露问题,事实再次证明pprof是一个好工具,但掌握好工具的正确用法,才能发挥好工具的威力,不然就算你手里有屠龙刀,也成不了天下第一,本文就是带你用pprof定位内存泄露问题。
  • 发布了文章2022-05-22
    无root方式部署clickhouse浅探
    ClickHouse的部署方式,在官方文档有详细的教程。根据安装包格式的不同,分为rpm部署、deb包部署,以及tgz方式部署。这三种部署都可以做成服务,成为常驻进程的daemon程序。用得最为广泛的是rpm部署方式,deb包部署只是安装命令上 有所区别,和rpm方式大同小异。
  • 发布了文章2022-05-09
    判断文件为文本文件还是二进制文件(C语言实现)
    先明确需求:用C语言实现判断文件是文本文件还是二进制文件,或者其他压缩格式文件。文件的类型Linux系统下,万物皆文件。为了将所有的东西都能当成文件来管理,Linux系统将文件分成了七种类型,分别如下:类型简写S_IFMTst_mode说明块设备bS_IFBLKS_ISBLK(m)系统存...
  • 发布了文章2022-05-02
    ClickHouse 逻辑集群介绍
    ClickHouse作为一个基于OLAP场景的数据库,对于集群的支持自然也是理所当然的。我们通常所说的ClickHouse集群,指的是物理集群。即集群各节点之间被同一个zookeeper集群管理,数据的各种DDL操作都是针对整个集群有效的。
  • 发布了文章2021-12-11
    ClickHouse集群数据均衡方案分享
    ClickHouse集群数据在写入时,虽然可以通过Distributed引擎的sharding_key指定策略,从而保证一定程度的数据均衡,但这并不是最终解决方案。
  • 发布了文章2021-10-16
    ClickHouse连接IPv6
    IPv6是Internet Protocol Version 6的缩写,是替代IPv4的下一代协议。由于IPv4所能表达的网络地址资源有限,随着网络的全世界普及,已经越来越不够用,因此,IPv6的推广势在必行。
  • 赞了文章2021-10-01
    linux线上CPU100%排查
    如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载 .找出系统中占用CPU最高的线程PID-c 显示服务完整的路径和名称 {代码...} 不要退出top,直接输入P(必须大写),让CPU利用率从大到小排列比如找到的进程ID是1584找到最耗CPU的线程一个进程...
  • 回答了问题2021-09-16
    为什么出现main重定义?
    我猜你是在用vs写demo程序,然后在同一个repo下面有多个main函数(可能1.c中有一个,2.c中也有一个),这在vs中是不允许的,只能分开成多个repo。另外,既然是学习C,现在win10都支持wsl了,用gcc不香吗?
  • 回答了问题2021-09-16
    c语言中出现无法解析外部符号怎么解决
    很常见的编译错误,头文件没包含。找到声明(或定义)lv_style_set_img_recolor_opa和lv_style_set_img_recolor的头文件,include进来就好了。这个看起来像是windows下面的 cl编译器报出来的错,话说如果使用vs写的话会有智能提示的吧?
  • 发布了文章2021-07-27
    如何在产品中集成ckman
    ckman是一款由擎创科技数据库团队主导开发的,用来管理和监控ClickHouse的可视化开源工具。它将繁琐的ClickHouse集群的配置和监控工作变的简单化、直观化。github地址为ckman, 感兴趣的同学可以从此处下载源代码。
  • 提出了问题2021-07-18
    windows如何让服务实现自动重启?
  • 发布了文章2021-07-09
    golang 实现ssh公钥登录
    我有一个需求,需要实现ssh使用公钥免密登录。在网上查了大量的资料,居然没有找到关于这方面的实现,所以记录一下。网上有使用SSH_AUTH_SOCK环境变量的方法实现的,但是一来这个SSH_AUTH_SOCK环境变量需要借助ssh-agent命令去生成,二来那段代码不明不白的,根本不...