自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

转载 K8S中POD节点状态ContainerCreating原因排查

现象:# kubectl get pods -n kube-system |grep dashboardkubernetes-dashboard-6685cb584f-dqkwk 0/1 ContainerCreating 0 13m状态一直是ContainerCreating。查看pod日志:# kubectl describe p...

2019-09-09 17:07:00 1087

转载 kubernetes(K8S)创建自签TLS证书

TLS证书用于进行通信使用,组件需要证书关系如下:组件需要使用的证书etcdca.pem server.pem server-key.pemflannelca.pem server.pem server-key.pemkube-apiserverca.pem server.pem server-key.pemkubeletca.pem c...

2019-09-09 14:57:00 1286

转载 kubernetes(K8S)集群及Dashboard安装配置

环境准备机器信息主机名操作系统IP地址K8sm-218Centos 7.5-x86_64172.17.0.218k8s-219Centos 7.5-x86_64172.17.0.219k8s-220Centos 7.5-x86_64172.17.0.220关闭防火墙及selinux# systemctl stop fir...

2019-09-06 15:59:00 778

转载 GO语言Error处理

Go语言没有提供像Java、C#、Python语言中的try...catch异常处理方式,而是通过函数返回值逐层往上抛。好处就是避免漏掉本应处理的错误。坏处是代码啰嗦。错误与异常区别错误指的是可能出现问题的地方出了问题,比如打开文件失败。异常是不应该出现问题的地方出了问题,比如空指针。Go中的错误是一种类型,错误用内置的error类型(接口)来表示。错误可以存储在变量中,从函...

2019-08-24 16:41:00 271

转载 GO获取随机数

使用的"math/rand"包。基本随机数a := rand.Int()b := rand.Intn(100) //生成0-99之间的随机数fmt.Println(a)fmt.Println(b)可以生成随机数,但是数值不会变。生成可变随机数//将时间戳设置成种子数rand.Seed(time.Now().UnixNano())//生成10个0-99之间的随...

2019-08-20 16:46:00 839

转载 GO语言数组,切片,MAP总结

数组数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外),则触发访问越界,会panic。数组是值类型,赋值和传参会复制整个数组。因此改变副本...

2019-08-16 15:34:00 191

转载 性能测试相关

性能测试相关性能概述及技术指南性能规范参考指标并发用户 VS TPSJmeter聚合报告理解性能瓶颈分析及调优JMX堆栈分析转载于:https://www.cnblogs.com/aresxin/p/pts_menu.html...

2019-07-23 15:25:00 98

转载 性能规范参考指标

用户满意度参考Apdex( Application Performance Index)。Apdex 标准从用户的角度出发,将对应用响应时间的表现,转为用户对于应用性能的可量化为范围为 0-1 的满意度评价。Apdex 定义了应用响应时间的最优门槛为 T,另外根据应用响应时间结合 T 定义了三种不同的性能表现:Satisfied(满意):应用响应时间低于或等于 T,比如...

2019-07-23 15:20:00 517

转载 Jmeter聚合报告理解

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值Samples:表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Con...

2019-07-23 15:00:00 157

转载 性能概述及技术指南

性能测试目的:观察系统在一个给定的环境和场景中的性能表现是否与预期目标一致,评判系统是否存在性能缺陷,并根据测试结果识别性能瓶颈,改善系统性能。程序性能体现执行速度:程序反应是否迅速,响应时间是否短内存分配:内存分配是否短,是否存在过多消耗内存或者内存泄露启动时间:从启动到可以正常处理业务所需时间负载承受能力:当系统压力上升时,系统执行速度、响应时间上升曲线是否平缓...

2019-07-23 14:57:00 136

转载 性能瓶颈分析及调优

分析流程:很多情况下压测流量并没有完全进入到后端(服务端),在网络接入层(云化的架构比如:SLB/WAF/高防IP,甚至是CDN/全站加速等)可能就会出现由于各种规格(带宽、最大连接数、新建连接数等)限制或者因为压测的某些特征符合CC和DDoS的行为而触发了防护策略导致压测结果达不到预期。分析关键指标是否满足要求,如果不满足,需要确定是哪个地方有问题,一般情况下,服务器端问题可能...

2019-07-23 14:49:00 853

转载 并发用户 VS TPS

TPS模式(吞吐量模式)是一种更好的方式衡量服务端系统的能力。基本概念:并发用户数:简称VU ,指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User),注意并发用户数跟注册用户数、在线用户数有很大差别的,并发用户数一定会对服务器产生压力的,而在线用户数只是 ”挂” 在系统上,对服务器不产生压力,注册用户数一般指的是数据库中存在的用户数。...

2019-07-23 14:45:00 165

转载 Centos7使用python3连接inception报错解决办法

inception支持mysqldb库但不支持pymysql库,无奈mysqldb库不兼容py3,直接使用pymysql 连接inception报错如下:ValueError: invalid literal for int() with base 10: 'Inception2'需要修改pymysql源码修改connections.py及 cursors.py文件# f...

2019-07-19 16:03:00 177

转载 GO标准库flag

Go语言内置的flag包实现了命令行参数的解析。os.Argsos.Args是一个[]string类型。获取命令参数示例:func main() { if len(os.Args) > 0{ for index,args := range os.Args{ fmt.Printf("args[%d]=%v\n", ind...

2019-06-20 23:45:00 106

转载 GO操作MYSQL

驱动包MySql驱动Go语言中的database/sql包不包含数据库驱动,使用时必须注入一个数据库驱动。下载依赖go get -u github.com/go-sql-driver/mysql使用mysql驱动语法:func Open(driverName, dataSourceName string) (*DB, error)示例代码:impor...

2019-06-19 23:39:00 352

转载 yum安装nginx添加upstream_check_module模块

下载模块upstream_check_module查看yum安装nginx版本信息# nginx -Vnginx version: nginx/1.17.0built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS SNI sup...

2019-06-18 15:56:00 917

转载 Centos7 node npm升级版本

安装npm官网:https://nodejs.org/en/download/下载LTS Linux Binaries (x64)版本。# tar xf node-v10.16.3-linux-x64.tar.xz# ln -s node-v10.16.3-linux-x64/ node# vim /etc/profile.d/node.sh #set for nodej...

2019-06-13 17:26:00 1303

转载 GO语言html模板

模板一个模板是一个字符串或一个文件,里面包含了一个或多个由双花括号包含的{{action}}对象。大部分的字符串只是按面值打印,但是对于actions部分将触发其它的行为。每个actions都包含了一个用模板语言书写的表达式,一个action虽然简短但是可以输出复杂的打印值,模板语言包含通过选择结构体的成员、调用函数或方法、表达式控制流if-else 语句range循环语句,还有其它...

2019-06-10 23:45:00 370

转载 GO语言网络编程

socket编程Socket是BSD UNIX的进程通信机制,通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。Socket可以理解为TCP/IP网络的API,它定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。电脑上运行的应用程序通常通过”套接字”向网络发出请求或者应答网络请求。Socket是应用层与TCP/IP协议族通信的中间软件抽象层。...

2019-06-01 18:50:00 202

转载 GO语言测试

Go语言的测试技术是相对低级的。它依赖一个 go test 测试命令和一组按照约定方式编写的 测试函数,测试命令可以运行这些测试函数。编写相对轻量级的纯测试代码是有效的,而且它很容易延伸到基准测试和示例文档。go test编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。在包目录内,所有以_test.go为后缀名的源代码文件都是go test测试的...

2019-05-30 23:25:00 145

转载 GO语言反射

反射可以作为了解,不必深入!反射介绍Go语音提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法和它们支持的内在操作,但是在编译时并不知道这些变量的具体类型。这种机制被称为反射。反射也可以让我们将类型本身作为第一类的值类型处理。Go程序在运行期使用reflect包访问程序的反射信息。reflect包反射是由 reflect 包提供支持. 它定义了两个重要的类型,...

2019-05-28 00:13:00 142

转载 GO语言strconv包的使用

Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换。strconv包strconv包实现了基本数据类型与其字符串表示的转换,官方文档中文版。string与int类型转换Atoi()将字符串类型的整数转换为int类型。func Atoi(s string) (i int, err error)示例:func main() { s1...

2019-05-26 23:40:00 198

转载 GO语言并发

并发与并行并发:同一时间段执行多个任务并行:同一时刻执行多个任务 Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作。goroutine是由Go语言的运行时调度完成,而线程是由操作系统调度完成。 Go语言还提供channel在多个goroutine间进行通信。gor...

2019-05-25 23:45:00 112

转载 Centos7 开启swap分区

阿里云购买的机器,默认不会开启swap分区,如有需要,需自行开启。阿里当前的做法是:1.不创建swap分区,由镜像决定2.将vm.swappiness设定为0,即永不使用swap分区开启swap分区新建一个专门的文件用于swap分区dd if=/dev/zero of=/data/swap bs=1024 count=8388616注:此文件的大小是count的大...

2019-05-24 18:03:00 246

转载 Nexus 3搭建及备份恢复

Nexus 3搭建官网下载相应的软件版本:Nexus官网配置仓库存放地址# tar xf xxxx# more bin/nexus.vmoptions -Xms500M-Xmx500M-XX:MaxDirectMemorySize=1G-XX:+UnlockDiagnosticVMOptions-XX:+UnsyncloadClass-XX:+LogVMOutp...

2019-05-15 19:40:00 1537

转载 Centos 7设置静态IP,修改时区,关闭防火墙

Centos 7设置静态IP# vi /etc/sysconfig/network-scripts/ifcfg-enxxxBOOTPROTO="static"......IPADDR="192.168.1.xxx" #要分配给机器的静态IP地址 因为是在虚拟机中,所以我设置成与我的机器同一网段GATEWAY="192.168.1.xxx" #网关 设置为...

2019-05-15 18:33:00 121

转载 GitLab安装及备份迁移数据

centos7安装GitLab下载相应版本rpm包https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 我此处下载9.3.6版本。# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.3.6-ce.0.el7.x86_64...

2019-05-14 01:14:00 175

转载 Centos7 安装Redis,报错[adlist.o] Error jemalloc/jemalloc.h: No such file or directory

redis官网https://redis.io/download安装$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz$ tar xzf redis-5.0.4.tar.gz$ cd redis-5.0.4$ make启动src/redis-servermake时候可能报错xx co...

2019-05-11 12:51:00 720

转载 Jenkins部署maven项目到远端服务器

jenkins服务器地址:192.168.1.203项目部署机器地址:192.168.1.201,192.168.1.200代码托管github虽然比较low,但是入门是可以的!Jenkins安装参考:https://jenkins.io/zh/doc/book/installing/下载地址:https://jenkins.io/download/本示例采用rpm包安...

2019-05-06 18:59:00 140

转载 GO语言从入门到放弃目录

GO语言基础第一个GO程序GO语言常量和变量GO语言数据类型GO语言流程控制GO值类型与引用类型区别GO语言数组GO语言切片GO语言 mapGO语言数组,切片,MAP总结GO语言函数GO语言指针GO语言结构体Go语言接口GO语言Error处理GO语言并发GO语言测试GO语言网络编程GO语言html模板GO语言常用...

2019-04-26 10:07:00 477

转载 Go语言文件操作

更多用法,参考GO语言标准库获取文件信息os.Stat()函数,返回fileInfo和err信息。func main() { fileInfo, err := os.Stat("xx/test.txt") if err != nil { fmt.Println("get info err", err) return //将函数返...

2019-04-25 16:26:00 328

转载 Go语言接口

接口介绍在Go语言中接口(interface)是一种类型,一种抽象的类型。接口的定义定义格式:type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 …}Go语言的接口在命名时,一般会在单词后面添加er,接口名最好要能突出该接口的类型含义。接口实现一个对象只要全...

2019-04-25 01:01:00 89

转载 GO语言的包

包介绍包(package)是多个Go源码的集合,go语言有很多内置包,比如fmt,os,io等。定义包main包是一个可执行的包,只应用程序的入口包,编译完会生成一个可执行文件。包名可以不和文件夹的名字一样,包名不能包含-符号。package 包名可见性如果想在一个包中引用另外一个包里的标识符(如变量、常量、类型、函数等)时,该标识符必须是对外可见的(pu...

2019-04-24 21:48:00 128

转载 go语言time包的使用

时间类型time.Time类型表示时间。//时间类型func timeDemo() { now := time.Now() fmt.Println(now) //2019-04-20 13:52:35.226397 +0800 CST m=+0.000336111 fmt.Println(now.Format("2006-01-02 15:04"...

2019-04-24 18:46:00 536

转载 GO语言结构体

Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。类型别名与自定义类型自定义类型Go语言中可以使用type关键字来定义自定义类型。//NewInt是一种新的类型,具有int类型的特性。type NewInt intfunc main() { var a NewInt fmt....

2019-04-18 21:38:00 155

转载 GO指针

指针和地址的区别地址:内存地址(用字节来描述的内存地址)指针:指针是带类型的,int类型指针与string类型指针是完全不同的!指针是存储另一个变量内存地址的变量。&和*&:取内存地址*:根据地址来取值对变量进行取地址(&)操作,可以获得这个变量的指针变量。指针变量的值是指针地址。对指针变量进行取值(*)操作,可以获得指针变量指向的原变量的...

2019-04-16 22:18:00 87

转载 GO值类型与引用类型

值类型值类型包括基本数据类型,int,float,bool,string,以及数组和结构体(struct)。值类型变量声明后,不管是否已经赋值,编译器为其分配内存,此时该值存储于栈上。值类型的默认值:var a int //int类型默认值为 0var b string //string类型默认值为 nil空var c bool //bool类型默认值...

2019-04-16 18:48:00 162

转载 GO函数

函数定义Go语言中定义函数使用func关键字。func 函数名(参数)(返回值){ 函数体}函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用...

2019-04-08 23:38:00 93

转载 GO map

map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map定义语法:map[KeyType]ValueTypeKeyType:表示键的类型。ValueType:表示键对应的值的类型map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法:make(map[KeyType]ValueType, [cap]...

2019-04-08 21:01:00 71

转载 GO切片

切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型(直接引用的内存地址),它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。切片是引用类型,不支持直接比较,只能和nil比较!得到切片的三种方式:直接声明a := []int{1,2,3} len:3 cap:3基于数组得...

2019-04-08 16:23:00 184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除