It has only to do with the act of correct observation, and by I mean a physical contact with all sorts of objects through all the senses

filebeat 日志采集性能调优

filebeat log delay tuning

最近在线上查日志的时候发现有一个服务器上的日志时间延迟非常大,有的延迟几分钟有的延迟了好几天 线上各个服务的日志是通过 filebeat 采集到 Elasticsearch 上的,多个服务部署的实例里面只有特定一台机器上的日志有延迟,所以排除了是 Elasticsearch 本身的问题导致的日志延迟

MySql 索引

mysql index

什么是索引 是一类可以提高数据查询速度的数据结构或者算法的集合 实现索引的方式 有序数组 散列表 跳表 AVL 平衡二叉树 红黑树 B+ 树 。。。各种其它的树 MySql 索引 MySql 中 InnoDB 索引是用过 B+树来进行实现的 B+ 树特点 一个 M 叉树 除了根节点以外每个节

GO JSON 的序列化与反序列化

golang json marshal and unmarshal

在 Golang 中对于 json 的序列化和反序列化的控制大概有三种方式 在默认的 JSON TAG 加上控制标签 实现MarshalJSON() ([]byte, error)和UnmarshalJSON(b []byte) error 覆盖默认的 JSON 序列化和反序列化方法 利用反射解析

Gorm 中 Scan 和 Find 的区别

the difference of Gorm scan and find

我们可以先看 Scan 和 Find 在 Gorm 中的接口定义 FInd // gorm/finisher_api.go // Find find records that match given conditions func (db *DB) Find(dest interface{}, c

Gorm 改造指针对象

gorm object support pointer

最近项目中正好用到 Gorm 在使用 Gorm 的过程中发现在进行对象查询的时候不支持指针。具体的文档如下: 如果我们强行使用指针进行查询代码如下: Go 会得到 "invalid value" 的错误 我们继续探究下其实 gorm 并不是在查询的时候不支持指针对象,只是目前不支持没有初始化的空指针

主机异常重启排查

Troubleshooting linux server exception to restart

排查资源使用情况: 通过 linux 系统日志排查 主机重启历史和登录情况分析 结合 Kdump 和 crash 工具排查 References 排查资源使用情况: 一般云计算平台或者传统的 IDC 主机都会有相应的监控平台 通过分析历史的 CPU 、MEM、磁盘 IO、带宽大小等数值分析是不是因为

云原生下的微服务探索

The exploration of micro service under cloud native

概述: 云原生浪潮已经到来,越来越多的公司选择向云原生转型,架构逐渐向微服务演进。此次演讲的主旨在于分享微服务的相关概念和它的优缺点,以及在云原生浪潮下使用 ServiceMesh 技术治理微服务的探索实战。 微服务是什么 微服务是一种架构风格,使用微服务架构在设计应用的时候我们不再是一个大的单体服