03 2022 档案
摘要:Devle是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个正在运行中的golang程序,进行调试。 线上golang服务出现问题时,Devle是必不少的在线调试工具,如果使用docker,也可以把Devle打进docker镜像里,调试代码。 安装Devle
阅读全文
摘要:如果要返回固定对象,可以使用 json:"-" 更改标记以决定使用json发送的元素 . 对于gorm.Model中的元素
阅读全文
摘要:https://www.jianshu.com/p/228720f16e6d https://github.com/ansible/awx
阅读全文
摘要:监控LINUX操作系统 部署了Telegraf即可采集到常见的监控指标了,Telegraf具体使用前面有章节介绍了,这里不再赘述,这里主要提供常见大盘配置和告警规则配置的JSON,便于大家快速上手。 Linux操作系统监控大盘 [ { "name": "Linux基本监控指标-Telegraf采集"
阅读全文
摘要:http://t.csdn.cn/LxiFb
阅读全文
摘要:https://mp.weixin.qq.com/s/fBLC4ViEG0zwrNL5KHDKvg 创建不同大小的文件 首先,我们需要有比较对象。鉴于电脑磁盘空间有限,本文就比较 KB、MB、GB 三个级别的文件读取差异。 package mainimport ( "bufio" "math/ran
阅读全文
摘要:https://www.cnblogs.com/t-road/p/15577057.html 1、本地存储 磁盘布局: 这些目录叫做2小时块。 每个目录包含一个chunks子目录(包含那个时间窗口里的所有时间序列)、元数据文件meta.json、索引文件index。 索引文件将度量名称和标签索引到c
阅读全文
摘要:https://n9e.gitee.io/api/ 这种方式,页面上JavaScript可以调用的所有接口,你都可以用程序调用,打开chrome的开发者工具,扒拉这些接口,还是非常容易的。当然,要先登录,登录调用webapi模块的/api/n9e/auth/login接口,系统使用jwt认证,如果登
阅读全文
摘要:func CORSMiddleware() gin.HandlerFunc { return func(c *gin.Context) { c.Writer.Header().Set("Access-Control-Allow-Origin", "*") c.Writer.Header().Set(
阅读全文
摘要:package mainimport "fmt"type TTx struct { Strx string}func (t TTx) GetS() bool { if t == struct{ Strx string }{Strx: ""} { return true } return false}
阅读全文
摘要:https://learnku.com/go/t/46647 package mainimport "fmt"type Tess struct { s string i int}func main() { var s Tess //空值 等于 Tess{} { 0} var ptr *Tess //
阅读全文
摘要:背景 https://leeweir.github.io/posts/linux-packet-loss/ 最近一直在排查一些网络的问题,比如 connect timeout 、read timeout 以及一些丢包的问题,刚好想整理一些东西,方便和团队内及开发分享。 我们先看下 Linux 系统接
阅读全文
摘要:3.1 先查看硬件情况一台机器经常收到丢包的报警,先看看最底层的有没有问题: (1) 查看工作模式是否正常 [root@localhost ~]# ethtool eth0 | egrep 'Speed|Duplex'Speed: 1000Mb/sDuplex: Full (2) 查看检验是否正常
阅读全文
摘要:Telegraf+Influxdb+Grafana https://blog.51cto.com/mingongge/3016395
阅读全文
摘要:滴滴开源夜莺Nightingale:企业级监控解决方案 【编者的话】滴滴发布新开源项目——夜莺(Nightingale),是滴滴基础平台联合滴滴云研发和开源的企业级监控解决方案。旨在满足云原生时代企业级的监控需求。夜莺(Nightingale)是滴滴基础平台联合滴滴云研发和开源的企业级监控解决方案。
阅读全文
摘要:https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247537818&idx=2&sn=861066d94f213190869a0e0472d7a7e2&chksm=fbb1dd64ccc65472f3770529afadc5a61b216
阅读全文
摘要:2 年前 · 来自专栏 Kubernetes深入剖析与实践 【本文专栏于[头条号]、[CSDN]同步发布,可关注同名账号订阅相关文章,每周固定更新】 【全文6430字,阅读约需15分钟,其中涉及概念较多,建议先收藏再看。】 写在前面 在之前的文章中,我们已经对kubernetes有了一个全方位的了解
阅读全文
摘要:用iptables做NAT代理,使内网机器上外网 现状:服务器A只有一个内网IP,不能上外网,内网IP与服务器B内网相通;服务器B有一个内网IP和公网IP。想实现服务器A也能上外网。 1 2 3 4 服务器A:内网网卡:eth0 内网IP:192.168.0.10 服务器B:内网网卡:eth0 内网
阅读全文
摘要:MTU:最大传输单元,大多数网络MTU是1500字节,有些网络启用了巨帧,能达到9000字节。MSS:最大分段大小(TCP数据包每次能够传输的最大报文段长度) TCP不会简单地把数据一口气传给网络互联层,而是根据双方的MTU决定每次传多少,如果获得双方的MTU呢?三次握手时双方会把自己的MSS告诉对
阅读全文
摘要:根据老九大师兄口头阐述,Linux是最适合开发的操作系统。它是把所有的操作权都交给了用户,有什么操作,就会呈现出什么样的格局。开放、自由、诚实,就是它最大的魅力。而且越来越多的企业开始选择Linux作为服务器,所以对于我们正在学习的小伙伴来说,了解Linux是极为重要的一章课题。今天帮大家收集了10
阅读全文
摘要:TCP的ACK确认系列 — 延迟确认 主要内容:TCP的延迟确认、延迟确认定时器的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd TCP的ACK确认系列 — 快速确认 https://www.cnblogs.com/aiwz/p/6333256.
阅读全文
摘要:1. 优化内核相关参数 配置文件/etc/sysctl.conf 配置方法直接将参数添加进文件每条一行. sysctl -a可以查看默认配置 sysctl -p 执行并检测是否有错误例如设置错了参数: [root@ossec makeit]# sysctl -p net.ipv4.ip_forwar
阅读全文
摘要:https://github.com/danfengcao/binlog2sql 正常维护。应用于部分公司线上环境。 已测试环境 Python 2.7, 3.4+ MySQL 5.6, 5.7 安装 shell> git clone https://github.com/danfengcao/bin
阅读全文
摘要:它是 内存分配策略 可选值:0、1、2。0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
阅读全文
摘要:显示所有: 1 docker stats -a
阅读全文
摘要:Kubernetes要求集群中所有pod,无论是节点内还是跨节点,都可以直接通信,或者说所有pod工作在同一跨节点网络,此网络一般是二层虚拟网络,称为pod网络。在安装引导kubernetes时,由选择并安装的network plugin实现。默认情况下,集群中所有pod之间、pod与节点之间可以互
阅读全文
摘要:https://blog.csdn.net/yx444535180/article/details/116206939 namespace的本质就是把原来所有进程全局共享的资源拆分成了很多个一组一组进程共享的资源 https://blog.csdn.net/qq_36752632/article/d
阅读全文
摘要:https://blog.csdn.net/zhonglinzhang/article/details/80970411
阅读全文
摘要:UTS: 主机名和域名,UNIX Timesharing System User: 用户 Mount: 挂载文件系统的 IPC: 进程间通信的 PID: 进程 id 的 Net: 网络,主要用于实现协议栈的隔离
阅读全文
摘要:第一个是 dropwatch # dropwatch -lkas Initializing kallsyms db dropwatch> start Enabling monitoring... Kernel monitoring activated. Issue Ctrl-C to stop mo
阅读全文
摘要:视图中是没有主键,也不能建立主键,可以在试图中建立索引,称之为索引视图,这样就物理化了试图中的数据创建视图中的第一个索引必须是唯一聚集索引,建立聚集索引之后你就可以建立其它非聚集索引了。 对于视图的理解: 视图是张虚拟的表。视图所对应的数据不进行实际的存储,数据库中只存储视图的定义,对视图的数据进行
阅读全文
摘要:参考:https://github.com/fanux/sealos/blob/master/cmd/init.gohttps://blog.51cto.com/u_15081058/2594831package mainimport ( "fmt" "github.com/spf13/cobra"
阅读全文
摘要:https://mojotv.cn/tutorial/pointer
阅读全文
摘要:mysql建表时key关键字的作用是什么? key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。primary key 有两个作用,一是约束作用(con
阅读全文
摘要:package mainimport ( "bytes" "fmt" "go-test/src/model" "golang.org/x/crypto/ssh" "log")func sshAuthMethod(passwd, pkFile, pkPasswd string) (auth []ssh
阅读全文
摘要:鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。 题图:Go1.18 发布,一个重大的版本 刊首语 上期题目是关于取模运算符的。 以下代码输出什么? package mainimport "fmt"func main()
阅读全文
摘要:关于查找没有主键的表这件事,我在网上看了一大堆,基本都是互相抄,全都一个样,而且那SQL写的也不好,我想查个没有主键的表,还得手动替换库名,那我要是有20个库我得查20次?更何况排除系统表的方式也很奇怪……所以我就自己写了一个,能查所有库的所有表,舒服了。 压缩版 SELECT a.TABLE_SC
阅读全文
摘要:XmnXmsXmxXss有什么区别 Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。 -Xms 堆内存的初始大小,默认为物理内存的1/64 -Xmx 堆内存的最大大小,默认为物理内存的1/4 -Xmn 堆内新生代的大小。通过这个
阅读全文
摘要:https://cloud.tencent.com/developer/article/1049164 https://blog.51cto.com/jiajinh/2416281 常见问题 https://blog.csdn.net/weixin_34343308/article/details/
阅读全文
摘要:一、为什么要使用联邦交互机federation 有些时候,我们的rabbitmq为了容灾,会部署到不同的城市。例如北京部署一台rabbitmq,广州部署一台rabbitmq。 其中广州rabbitmq有exchangeA。 当北京的应用要发消息到exchangeA的时候,会因为网络原因,导致发送时间
阅读全文
摘要:https://actiontech.github.io/dtle-docs-cn/4/4.0_installation.html
阅读全文
摘要:安装https://blog.51cto.com/jiajinh/2416134 otter是一个分布式数据库同步系统工具,纯java编写,支持windows和linux操作系统。阿里的开源项目,数据同步的解决方案。 github:https://github.com/alibaba/otter O
阅读全文
摘要:之前这个系列的文章一直在讲用 Go语言怎么编写HTTP服务器来提供服务,如何给服务器配置路由来匹配请求到对应的处理程序,如何添加中间件把一些通用的处理任务从具体的Handler中解耦出来,以及如何更规范地在项目中应用数据库。不过一直漏掉了一个环节是服务器接收到请求后如何解析请求拿到想要的数据, Go
阅读全文
摘要:如果你有过Web编程的经验,那么或多或少都听说过或者使用过模板。简而言之,模板是可用于创建动态内容的文本文件。例如,你有一个网站导航栏的模板,其中动态内容的一部分可能是根据当前用户是否登录显示登录还是退出按钮。 Go提供了两个模板库 text/template和 html/template。这两个模
阅读全文
摘要:https://www.kclouder.cn/dfs/ceph/ 1条回复 PVE支持Ceph,包括内置Ceph及外连Ceph。通过PVE内建Ceph集群,可以构建出超融合架构,并实现集中统一管理。通过外连Ceph集群,无法实现集中管理,但是Ceph集群可以提供给其它平台使用。各有各的好处。本文采
阅读全文
摘要:发布时间:2020-07-22 05:45:12 作者:18027134657来源:网络 阅读:1665 创建PVE虚拟化集群1,首先安装三台PVE主机,安装过程参考本站之前的文章。2,PVE主机安装就绪后,创建PVE Cluster虚拟化集群。需要通过PVE_shell创建。3,在PVE1节点执行
阅读全文
摘要:calico网络 包含 overlay 和 underlay网络 overlay IPIP和VXLAN模式, IPIP可以使用BGP协议, VXLAN不能使用BGP协议, 可以跨网段,建立隧道 underlay BGP模式, 必须同一个C网 1、修改ippool,需要把ipipMode从Always
阅读全文
摘要:https://blog.csdn.net/chuiyanyou9920/article/details/100971501/ https://www.lijiaocn.com/%E9%A1%B9%E7%9B%AE/2017/04/11/calico-usage.html#node%E7%9A%84
阅读全文
摘要:1.简介 Pod 反亲和性(podAntiAffinity)则是反着来的,比如一个节点上运行了某个 Pod,那么我们的模板 Pod 则不希望被调度到这个节点上面去了。我们把上面的 podAffinity 直接改成 podAntiAffinity:(pod-antiaffinity-demo.yaml
阅读全文
摘要:在本博客中,从理论到实践,系统的介绍了iptables,如果你想要从头开始了解iptables,可以查看iptables文章列表,直达链接如下 iptables零基础快速入门系列 如果你看过前文,那么你一定知道,前文已经对"tcp扩展模块"做过总结,但是只总结了tcp扩展模块中的"--sport"与
阅读全文
摘要:以下是一些平时开发常用的通用函数,赶紧收藏起来,一定可以用得上。 1.检查 slice 中某元素是否存在。 Go 语言没有预定义的函数用来检测 slice 中某元素是否存在,下面的代码可以帮你实现。 import "fmt"func main() { // create an array of st
阅读全文
摘要:https://www.cnblogs.com/kevingrace/p/6265113.html iptables是组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能
阅读全文
摘要:statefulset-apollo-config-server-dev-0 1/1 Running 0 81m 172.20.147.197 192.168.0.71 <none> <none>statefulset-apollo-config-server-dev-1 1/1 Running 0
阅读全文
摘要:iota,一个很奇怪的英文单词,一直想弄清楚其中文含义,但经过查证,它并不是英文缩写,而是一个完整的希腊单词,没有具体意思,常做为数学符号使用。 1. 常见用法iota主要用于常量自增,如下面一个很常见的例子,当iota赋值给常数A后,第一个常数A值为0,后面的常数会自动加1: const ( A
阅读全文
摘要:Go语言中文网 2022-03-15 08:52 刚接触 Go 语言时,就听说有一个叫 rune 的数据类型,即使查阅过一些资料,对它的理解依旧比较模糊,加之对陌生事物的天然排斥,在之后很长一段时间的编程工作中,我都没有让它出现在我的代码里。 逃避虽然有用,但是似乎有些可耻,想要成为一名成熟、优秀的
阅读全文
摘要:package mainimport "fmt"var name ="pyhon"func Demo() string { defer func() { name = "go" }() fmt.Println(name) return name}func main() { na:= Demo() /
阅读全文
摘要:一、概述 Redis3.0版本之后支持Cluster,目前redis cluster支持的特性有: 节点自动发现,slave->master 选举,集群容错,Hot resharding:在线分片 进群管理:cluster xxx,基于配置(nodes-port.conf)的集群管理,ASK 转向/
阅读全文
摘要:在这篇文章,我们继续有关Redis方面知识的学习,一起了解一下其中一个非常重要的内容:Redis的持久化机制。 什么是Redis持久化? Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示: 这样做有什么问题呢? 其实,只要
阅读全文
摘要:go-kit 是一个分布式的开发工具集,在大型的组织(业务)中可以用来构建微服务。其解决了分布式系统中的大多数常见问题,因此,使用者可以将精力集中在业务逻辑上。 go-kit的架构如图分为三层结构:Transport层,Endpoint层,Service层。 Transport层主要负责与传输协议H
阅读全文
摘要:https://mp.weixin.qq.com/s?__biz=MzI2MDA1MTcxMg==&mid=2648469741&idx=1&sn=d765a84892e79ead292ac045892705a8&chksm=f2475682c530df94881c4e568b3468935ecdc
阅读全文
摘要:https://www.cnblogs.com/Tempted/p/13457595.html
阅读全文
摘要:func (c *junoClient) OrderDeal(ctx context.Context, in *LibraAuditOrder, opts ...grpc.CallOption) (*RecordSet, error) { out := new(RecordSet) err := c
阅读全文
摘要:rdb_bigkeys工具这是用go写的一款工具,分析rdb文件,找出文件中的大key,实测发现,不管是执行时间还是准确度都是很高的,一个3G左右的rdb文件,执行完大概两三分钟,直接导出到csv文件,方便查看,个人推荐使用该工具去查找大key。工具地址: https://github.com/we
阅读全文
摘要:package main import ( "flag" "k8s.io/client-go/tools/clientcmd" "log" "k8s.io/client-go/kubernetes" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "fmt
阅读全文
摘要:数据库是从0开始计算的 select * from testtable limit 0, 20从第0条数据开始,取20条数据select * from testtable limit 20 offset 0跳过0条数据,取20条数据select * from testtable limit 20,
阅读全文
摘要:https://blog.csdn.net/carlosfu/article/details/84752805 一、现象 1. 报警:我们的redis私有云有几百个redis实例,对于每个实例的存活,都有定时任务会每隔5分钟,重试多次ping命令去检查它的存活性,比如多次都ping不通,这时候就会收
阅读全文
摘要:1:下载并安装redis $ wget http://download.redis.io/releases/redis-5.0.5.tar.gz $ tar xzf redis-5.0.5.tar.gz $ cd redis-5.0.5 $ make redis 5.0版本 集群搭建不需要我们安装r
阅读全文
摘要:func main() { var ss *[]string =&[]string{"fdsf"} if ss == nil{ errors.New("is a nil") os.Exit(1) } *ss=append((*ss)[0:0],*ss...) fmt.Println(*ss)}[fd
阅读全文
摘要:# For details see man 4 crontabs # Example of job definition:# . minute (0 - 59)# | . hour (0 - 23)# | | . day of month (1 - 31)# | | | . month (1 - 1
阅读全文
摘要:容器及其周围的生态系统改变了工程师部署、维护和排查工作负载故障的方式。但是,在 Kubernetes 集群上调试应用程序有时可能会很困难,因为你可能在容器中找不到所需的调试工具。许多工程师使用基于精简、发行版构建无发行版的基础镜像,其中甚至没有包管理器或shell。甚至一些团队使用 scratch
阅读全文
摘要://第一种写法(function(){ ...})();//第二种写法(function(){ ...}());立即执行函数的作用!!!这是重点!!立即执行函数只有一个作用!!! 就是创建一个独立作用域 这个作用域里面的变量 外面是访问不到的 下面是经典面试题可以帮助您更好的理解 因为 JS 中调用
阅读全文
摘要:代码抽象于现实。程序与生活中关于枚举的概念是相通的:枚举代表一个对象所有可能取值的集合。例如,表示星期的 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY 就是一组枚举值。 实际上,我们可以将 Go 中所有原始类型视为一种枚举。例如 b
阅读全文
摘要:在可用计算资源较少时,kubelet为保证节点稳定性,会主动地结束一个或多个pod以回收短缺地资源,这在处理内存和磁盘这种不可压缩资源时,驱逐pod回收资源的策略,显得尤为重要。 可压缩资源 —— cpu,可压缩资源不会导致pod驱逐,因为在资源紧缺时系统内核会重新分配权重 不可压缩资源 —— 内存
阅读全文
摘要:exec: "gcc": executable file not found in %PATH% linux下好解决,原生gcc,windows下面据说要下载mingw64地址如下:https://sourceforge.net/projects/mingw-w64/这个地址里面找files的项目,
阅读全文
摘要:go官方提供的文件操作标准库分散在os、ioutil等多个包中,里面有非常多的方法涵盖了文件操作的所有场景,不过因为我平时开发过程中需要直接操作文件的场景其实并不多,在加上 Go 标准库的文档太难搜索,每次遇到要使用文件函数时都是去 Google 查该怎么用。 最近偶然在查到国外一个人在2015年写
阅读全文
摘要:Go官方提供的文件操作标准库分散在os、ioutil等多个包中,里面有非常多的方法涵盖了文件操作的所有场景,不过因为我平时开发过程中需要直接操作文件的场景其实并不多,在加上Go标准库的文档太难搜索,每次遇到要使用文件函数时都是直接Google查对应的函数。偶然查到国外一个人在2015年写的博客,他用
阅读全文
摘要:https://www.kancloud.cn/oldlei/go-gin/1333093 https://gin-gonic.com/zh-cn/docs/quickstart/
阅读全文
摘要:炎鸿关注 0.0972020.04.12 03:08:24字数 157阅读 8,450 1.先贴上工程的目录图 e8bfd40ddd47003db99749f1ea89bf9.png 再贴上代码 //test.go package cfg import "fmt" func Test() { fmt
阅读全文