LANG Blog

VictoriaMetrics高可用原理

Victoriametrics 是一个快速,成本低廉且可扩展的监控解决方案和时间序列数据库,Victoriametrics 提供了单机版本和集群版本,那么对于不同的版本,Victoriametrics 是如何实现高可用的? 单机版 对于单机版,可以部署两个相同配置的 VictoriaMetrics 实例,监控指标数据可以同时发到着两个实例,当其中一个 VictoriaMetrics 实...

VictoriaLogs存储原理

VictoriaLogs 是 VictoriaMetrics 团队继 VictoriaMetrics时序存储数据库后新推出的开源且用户友好的日志数据库,本篇将详细介绍 VictoriaLogs 的使用和原理 简介 VictoriaLogs 是 VictoriaMetrics 团队新推出的开源且用户友好的日志数据库,主要有以下特性: VictoriaLogs 支持常见的日志采集器,...

Clickhouse慢查询排查

业务平台的冷数据查询功能支持了clickhouse,在调研和上线过程中,均遇到了一些查询会触发全表扫描导致查询超时的情况,因此这里想深入排查下原因,探索一些可能的优化措施。 测试准备 建表如下: CREATE TABLE IF NOT EXISTS gamelog ( hostname String, m_group String, m_service Str...

Python进程卡住排查

现象 某业务python进程重启或者停止时,该进程有概率会卡住。用ps查看时,可以看到该进程的父进程是1号进程 排查过程 1. 确认进程卡住 从进程状态来看,也不像是僵尸进程,那么唯一的可能就是进程卡住了,使用strace查看时验证了这一点:进程卡在了futex系统调用。 > strace -f -p 1623757 streace: Process 1623757 atta...

Python编码说明

编码 在了解python的编码之前,先了解一下目前计算机是如何处理字符。 首先,在计算机中会存储每个具体字符的形状,然后计算机可以根据下标来检索这些字符,之后再在显示器上打印出来。 上面说的字符存储实际上是字符集,即代表一堆字符的集合,下标可以认为是字符在字符集中排列的序号,即字符在字符集中的位置是固定的。了解完这个之后再来看各种字符集就明白了: ASCII:最早的字...