02 2023 档案
摘要:1、QPS QPS Queries Per Second 是每秒查询率 ,是一台服务器 每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内 所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。 2、TPS TPS Transactions Per Second 也就是事务数
阅读全文
摘要:大家好,我是渔夫子。本号新推出「Go工具箱」系列,意在给大家分享使用go语言编写的、实用的、好玩的工具。同时了解其底层的实现原理,以便更深入地了解Go语言。 在web开发中,大家一定会使用到session。在go的很多web框架中并没有集成session管理的中间件。要想使用session功能,我推
阅读全文
摘要:1. rewrite 基本介绍 rewrite是实现URL重写的关键指令,根据regex (正则表达式)部分内容,重定向到replacement,结尾是flag标记。 基本语法: rewrite <regex> <replacement> [flag]; 关键字 正则 替代内容 flag标记 reg
阅读全文
摘要:guan 2月 14, 2023 30 0 etcd是 Kubernetes的关键组件,因为它存储了集群的整个状态:其配置,规格以及运行中的工作负载的状态,因此需要对etcd进行定期备份,出现故障时候可快速恢复 一、容器方式安装的etcd 环境:kubeadm安装的k8s集群只有一个master和一
阅读全文
摘要:生产环境部署 K8s 集群的两种方式 : Kubeadm方式: Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署 Kubernetes 集群。 二进制方式: 从 github 下载发行版的二进制包,手动部署每个组件,组成 Kuber
阅读全文
摘要:kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令快速完成一个kubernetes集群的部署。 本例子中使用centos7系统安装k8s集群 一、系统初始化设置: 参考k8s二进制部署章节:系统初始化 二、docker安装: 参考k8s二进制部署:d
阅读全文
摘要:分享一个Linux系统巡检脚本,话不多说,上干货! #!/bin/bash######################################################################################################### @mail q
阅读全文
摘要:Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的。 下面来看下并发情况下读写 map 时会出现的问题,代码如下: // 创建一个int到int的映射 m := make(map[int]int) // 开启一段并发代码 go func() { // 不停地对map进行写入
阅读全文
摘要:在之前Linux的文章中,小编已经说明了root用户对Linux的重要性。 Docker的root权限一直是其遭受诟病的地方,docker的root权限有那么危险吗?我们举个例子 假如我们有个用户,叫demo,它本身不具备root权限,所以就有很多文件无法进行读写操作,比如/root目录是它无法查看
阅读全文
摘要:func ListTOMap(ls []string) map[string]interface{} { m := make(map[string]interface{}) for _, l := range ls { if l != "" { kv := strings.Split(l, "=")
阅读全文
摘要:MD34xx/MD38xx如何更换预测性故障/即将发生故障的物理驱动器 摘要: 如何更换PowerVault MD3400或MD3800系列上处于预测性故障状态的驱动器 文章内容 文章属性 评价此文章 本文可能已自动翻译。如果您对其质量有任何反馈,请使用此页面底部的表单告知我们。 文章内容 症状 提
阅读全文
摘要:作者:liugp 原文:https://u.kubeinfo.cn/4tRBTb 一、概述 Calico 是一个联网和网络策略供应商。Calico 支持一套灵活的网络选项,因此你可以根据自己的情况选择最有效的选项,包括非覆盖和覆盖网络,带或不带 BGP。Calico 使用相同的引擎为主机、Pod 和
阅读全文
摘要:前言 在大家学习 Go 的时候,肯定都学过 “Go 的指针是不支持指针运算和转换” 这个知识点.为什么呢? 首先,Go 是一门静态语言,所有的变量都必须为标量类型.不同的类型不能够进行赋值,计算等跨类型的操作.那么指针也对应着相对的类型,也在 Compile 的静态类型检查的范围内.同时静态语言,也
阅读全文
摘要:目的 通过openvpn p2p模式,连通两个局域网,使其中的机器可以相互通信。两个局域网中各有一台机器持有静态ip,openvpn将部署在这两台机器上。 topology 环境准备 网络区域静态ip(wan)内部ip(lan)部署节点 局域网1 101.37.30.129 192.168.100.
阅读全文
摘要:// Copyright © 2021 Alibaba Group Holding Ltd.//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except
阅读全文
摘要:http://c.biancheng.net/view/4583.html Go语言的 os 包下有一个 OpenFile 函数,其原型如下所示: func OpenFile(name string, flag int, perm FileMode) (file *File, err error)
阅读全文
摘要:概述 在 Go 快速入门指南 - JSON 讲解了 JSON 的常用方法,但是除此之外,JSON 还有一些鲜为人知的使用技巧, 可以简洁地组合和忽略结构体字段,避免了重新定义结构体和内嵌结构体等较为笨拙的方式,这在 接口输出 和 第三发接口对接 业务场景中非常有帮助。 这篇做一个补充,两篇文章涉及到
阅读全文
摘要:/*Copyright 2022 cuisongliu@qq.com.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with
阅读全文
摘要:Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化... Linux就该这么学 2023-02-15 08:02 发表于北京 作者:竹子爱熊猫 来源:juejin.cn/post/7112826654291918855 干货!文章有点长,建议先收藏 引言 一、性能怪兽-Ngi
阅读全文
摘要:重定向Kubernetes pod中的tcpdump输出 https://github.com/eldadru/ksniff/blob/master/utils/utils.go 重定向Kubernetes pod中的tcpdump输出 最新发现一个比较有意思的库ksniff,它是一个kubectl
阅读全文
摘要:在上一篇文章我们已经通过HTTP缓存优化静态文件访问速度,今天我们再来聊聊 HTTP协议优化 的问题。HTTP协议优化主要分为开启 HTTP/2 和 ssl缓存优化,下面我们单独对这两种方式详细的说明一下。 一:开启HTTP/2 HTTP/2标准是从Google的SPDY上进行改进的,比起HTTP/
阅读全文
摘要:什么是 buildah 它是一个专注与构建 OCI 镜像的工具,它可以用来: 从头开始或从一个镜像创建一个容器 从容器或通过 Dockerfile 创建镜像 构建 OCI 或者 docker 格式的镜像 挂载容器的根文件系统 卸载容器的根文件系统 使用容器根文件系统的更新内容作为文件系统层来创建新镜
阅读全文
摘要:https://www.docin.com/p-2769922004.html
阅读全文
摘要:goland 全家桶激活码 支持所有版本 支持所有系统 链接:https://www.mano100.cn/thread-1942-1-1.html 现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go. 为什么要引用单元测试类 传统方法的缺点分析 不方便,我们需要在main函数中去调用,这
阅读全文
摘要:sigs.k8s.io/yaml jsontoyaml package yamlimport ( "bufio" "bytes" "io" "path/filepath" "strings" fileutil "github.com/labring/sealos/pkg/utils/file" "k
阅读全文
摘要:// Copyright © 2021 sealos.//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with
阅读全文
摘要:基本使用 package mainimport ( "fmt" "sync")var wg sync.WaitGroupfunc hello() { fmt.Println("hello func...") wg.Done() // 通知计数器减1}func main() { wg.Add(4) /
阅读全文
摘要:本篇内容有点长,代码有点多。有兴趣的可以坚持看下去,并动手实践,没兴趣的可以划走。本文分两大块,一是搞清楚prometheus四种类型的指标Counter,Gauge,Histogram,Summary用golang语言如何构造这4种类型对应的指标,二是搞清楚修改指标值的场景和方式。 指标类型类别描
阅读全文
摘要:expvar 包为程序中的公共变量提供了一个标准化的接口,如服务中的访问计数器。包提供了 HTTP 接口并以 JSON 格式输出这些变量,接口的 URL 路由是 /debug/vars 。 最重要的是,操作这些公共变量是原子的,这意味着我们不需要考虑并发带来的问题。 例子 接口状态码计数器 pack
阅读全文
摘要:一台虚拟机里突然遇到docker容器一直重启,看了下logs,发现是访问外网失败引起的,网上看到这个解决方案,这边记录一下。首先需要明确docker的网桥模式,网桥工作在二层(OSI堆栈),是通用网络设备的一种,可以设置IP地址。有了IP地址,Linux便可通过路由表或IP表,在网络层定位网桥,这就
阅读全文
摘要:1.移除原有npm和原软链接 cd /opt/package/node-v14.18.1-linux-x64/bin mv npm npm.backup rm /usr/local/bin/npm 2. 重新建立软链接 ln -s ../lib/node_modules/npm/bin/npm-cl
阅读全文
摘要:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such fill Oliver-nana 解决缺少libstdc++.so.6库的原因及解决办法error while
阅读全文
摘要:在正常情况下执行docker rm会将容器删除,但是如果容器处于Removal in process状态下,执行docker rm会出现:remove /mnt/docker/devicemapper/mnt/remove /mnt/docker/devicemapper/mnt/XXXXXXXX:
阅读全文
摘要:2020-09-24更新修复文章的问题: 去除使用time.Ticker方法修复bug,不符合select超时逻辑以前使用go tool pprof分析内存占用方法是错误的,现在已经更改过来了。前言嗨,大家好,我是asong,我今天又来了。昨天发表了一篇文章:手把手教姐姐写消息队列,其中一段代码被细
阅读全文
摘要:预览目录 Context 原理 遵循规则 Context 包 WithCancel 例子 WithDeadline 例子 WithTimeout 例子 WithValue 例子 参考连接 对于 golang 开发者来说context(上下文)包一定不会陌生.但很多时候,我们懒惰的只是见过它,或能起到
阅读全文
摘要:一、根据PID过滤进程所有信息 #! /bin/bash# Function: 根据用户输入的PID,过滤出该PID所有的信息read -p "请输入要查询的PID: " Pn=`ps -aux| awk '$2~/^'$P'$/{print $11}'|wc -l`if [ $n -eq 0 ];
阅读全文
摘要:https://chqiuu.blog.csdn.net/article/details/118379783?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTR
阅读全文
摘要:Go读取yaml文件到struct类 原创 周钦雄 程序猿牧场 2023-01-10 21:34 发表于广东 1、yaml文件准备 common: secretid: AKIDxxxxx secretKey: 3xgGxxxx region: ap-guangzhou zone: ap-guangz
阅读全文
摘要:package loggerimport ( "fmt" "io" "os" "runtime" "strings" "sync" "time")// logger typesconst ( Critical = iota Error Warning Info Debug)const timeFor
阅读全文